bprocessor-commit Mailing List for B-processor (Page 3)
Status: Pre-Alpha
Brought to you by:
henryml
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(12) |
Jul
(117) |
Aug
(151) |
Sep
(157) |
Oct
(81) |
Nov
(117) |
Dec
(119) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(183) |
Feb
(130) |
Mar
(117) |
Apr
(61) |
May
(82) |
Jun
(45) |
Jul
(149) |
Aug
(173) |
Sep
(199) |
Oct
(165) |
Nov
(107) |
Dec
(137) |
2007 |
Jan
(124) |
Feb
(58) |
Mar
(123) |
Apr
(80) |
May
(130) |
Jun
(64) |
Jul
(31) |
Aug
(42) |
Sep
(114) |
Oct
(167) |
Nov
(239) |
Dec
(200) |
2008 |
Jan
(43) |
Feb
(43) |
Mar
(4) |
Apr
(9) |
May
(5) |
Jun
(1) |
Jul
(3) |
Aug
(3) |
Sep
(13) |
Oct
(9) |
Nov
(12) |
Dec
|
2009 |
Jan
|
Feb
(20) |
Mar
(7) |
Apr
(12) |
May
(34) |
Jun
(72) |
Jul
|
Aug
(3) |
Sep
(31) |
Oct
(2) |
Nov
(8) |
Dec
(4) |
2010 |
Jan
(5) |
Feb
(32) |
Mar
(8) |
Apr
(7) |
May
(36) |
Jun
|
Jul
(11) |
Aug
(15) |
Sep
(7) |
Oct
(2) |
Nov
(13) |
Dec
(80) |
2011 |
Jan
|
Feb
|
Mar
(8) |
Apr
(12) |
May
(32) |
Jun
(9) |
Jul
(5) |
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
(8) |
2012 |
Jan
|
Feb
|
Mar
(3) |
Apr
(5) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(22) |
Jun
(5) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Michael L. <he...@us...> - 2011-07-27 07:19:38
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/attrview In directory vz-cvs-4.sog:/tmp/cvs-serv14164/src/net/sourceforge/bprocessor/gui/attrview Modified Files: AttributeView.java Log Message: Index: AttributeView.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/attrview/AttributeView.java,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** AttributeView.java 18 May 2011 22:08:38 -0000 1.48 --- AttributeView.java 27 Jul 2011 07:19:36 -0000 1.49 *************** *** 7,11 **** package net.sourceforge.bprocessor.gui.attrview; - import net.sourceforge.bprocessor.gui.monitor.CommandMonitor; import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.Geometric; --- 7,10 ---- *************** *** 79,89 **** Command command = (Command) object; Object monitor = command.getMonitor(); ! if (monitor == null) { ! monitor = new CommandMonitor((Command) object);; ! command.setMonitor(monitor); } - object = (Parametric) monitor; } ! add(BorderLayout.NORTH, new GenericPanel(object)); } revalidate(); --- 78,88 ---- Command command = (Command) object; Object monitor = command.getMonitor(); ! if (monitor != null) { ! object = null; } } ! if (object != null) { ! add(BorderLayout.NORTH, new GenericPanel(object)); ! } } revalidate(); |
From: Michael L. <he...@us...> - 2011-07-27 07:19:35
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view In directory vz-cvs-4.sog:/tmp/cvs-serv14156/src/net/sourceforge/bprocessor/gl/view Modified Files: PopupMenu.java Log Message: Index: PopupMenu.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/PopupMenu.java,v retrieving revision 1.52 retrieving revision 1.53 diff -C2 -d -r1.52 -r1.53 *** PopupMenu.java 18 May 2011 22:08:41 -0000 1.52 --- PopupMenu.java 27 Jul 2011 07:19:32 -0000 1.53 *************** *** 242,245 **** --- 242,254 ---- } + private abstract class TargetAction extends AbstractAction { + protected Command target; + + public TargetAction(Command command, String title) { + super(title); + this.target = command; + } + } + class CommandAction extends AbstractAction { *************** *** 968,975 **** return menu; } /** {@inheritDoc} */ public JPopupMenu menuFor(Collection<? extends Entity> geometrics) { - if (geometrics.isEmpty()) { return getBackgroundMenu(); --- 977,1001 ---- return menu; } + + /** + * + * @param command Command + * @return menu + */ + public JPopupMenu getCommandMenu(Command command) { + JPopupMenu menu = new JPopupMenu(); + AbstractAction action = new TargetAction(command, "Toggle Panel") { + public void actionPerformed(ActionEvent arg0) { + if (target.getMonitor() != null) { + GUI.getInstance().togglePanel((java.awt.Component) target.getMonitor()); + } + } + }; + menu.add(action); + return menu; + } /** {@inheritDoc} */ public JPopupMenu menuFor(Collection<? extends Entity> geometrics) { if (geometrics.isEmpty()) { return getBackgroundMenu(); *************** *** 1006,1012 **** /** {@inheritDoc} */ public JPopupMenu menuFor(Entity entity) { ! Collection<Entity> c = new LinkedList<Entity>(); ! c.add(entity); ! return menuFor(c); } } --- 1032,1042 ---- /** {@inheritDoc} */ public JPopupMenu menuFor(Entity entity) { ! if (entity instanceof Command) { ! return getCommandMenu((Command) entity); ! } else { ! Collection<Entity> c = new LinkedList<Entity>(); ! c.add(entity); ! return menuFor(c); ! } } } |
From: Michael L. <he...@us...> - 2011-06-30 10:58:10
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv29811/src/net/sourceforge/bprocessor/model Modified Files: Space.java Log Message: Index: Space.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v retrieving revision 1.259 retrieving revision 1.260 diff -C2 -d -r1.259 -r1.260 *** Space.java 29 Jun 2011 13:56:08 -0000 1.259 --- Space.java 30 Jun 2011 10:58:07 -0000 1.260 *************** *** 1855,1859 **** */ public void collectSpaces(Collection<Space> spaces) { - if (isUnion() || isNet()) { for (Item item : getElements()) { if (item instanceof Space) { --- 1855,1858 ---- *************** *** 1862,1868 **** } } ! } else { ! spaces.add(this); ! } } --- 1861,1867 ---- } } ! if (getEnvelope().size() > 0) { ! spaces.add(this); ! } } |
From: Sebastian G. <sg...@us...> - 2011-06-30 10:08:23
|
Update of /cvsroot/bprocessor/bprocessor/.settings In directory vz-cvs-2.sog:/tmp/cvs-serv15525/.settings Added Files: org.eclipse.ltk.core.refactoring.prefs Log Message: physics tool buttons --- NEW FILE: org.eclipse.ltk.core.refactoring.prefs --- #Thu Jun 16 16:31:21 CEST 2011 eclipse.preferences.version=1 org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false |
From: Michael L. <he...@us...> - 2011-06-29 13:56:11
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv1348/src/net/sourceforge/bprocessor/model Modified Files: Space.java Project.java Log Message: Index: Space.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v retrieving revision 1.258 retrieving revision 1.259 diff -C2 -d -r1.258 -r1.259 *** Space.java 15 Jun 2011 13:23:14 -0000 1.258 --- Space.java 29 Jun 2011 13:56:08 -0000 1.259 *************** *** 1775,1779 **** } } ! interior.orient(interior.getEnvelope().iterator().next()); return holder; } --- 1775,1782 ---- } } ! Set<Surface> envelope = interior.getEnvelope(); ! if (envelope.size() > 0) { ! interior.orient(envelope.iterator().next()); ! } return holder; } *************** *** 1852,1856 **** */ public void collectSpaces(Collection<Space> spaces) { ! if (isUnion()) { for (Item item : getElements()) { if (item instanceof Space) { --- 1855,1859 ---- */ public void collectSpaces(Collection<Space> spaces) { ! if (isUnion() || isNet()) { for (Item item : getElements()) { if (item instanceof Space) { Index: Project.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Project.java,v retrieving revision 1.207 retrieving revision 1.208 diff -C2 -d -r1.207 -r1.208 *** Project.java 16 May 2011 06:11:01 -0000 1.207 --- Project.java 29 Jun 2011 13:56:08 -0000 1.208 *************** *** 1029,1034 **** //res.add(new Attribute("Display Geometry", Boolean.valueOf(doDisplayGeometry))); //res.add(new Attribute("Use display lists", Boolean.valueOf(useDisplayLists))); ! // res.add(new Attribute("Export", Boolean.valueOf(doExport))); ! // res.add(new Attribute("Export Path", getExportPath())); if (SENSE) { res.add(new Attribute("Live Update", Boolean.valueOf(liveUpdate))); --- 1029,1034 ---- //res.add(new Attribute("Display Geometry", Boolean.valueOf(doDisplayGeometry))); //res.add(new Attribute("Use display lists", Boolean.valueOf(useDisplayLists))); ! //res.add(new Attribute("Export", Boolean.valueOf(doExport))); ! //res.add(new Attribute("Export Path", getExportPath())); if (SENSE) { res.add(new Attribute("Live Update", Boolean.valueOf(liveUpdate))); |
From: Michael L. <he...@us...> - 2011-06-29 13:56:07
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv1338/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** SkeletonPackage.java 15 Jun 2011 13:54:54 -0000 1.7 --- SkeletonPackage.java 29 Jun 2011 13:56:05 -0000 1.8 *************** *** 74,77 **** --- 74,81 ---- return active; } + + public String getName() { + return "Skeleton"; + } } public static class SkeletonTool extends AbstractTool { *************** *** 200,211 **** content.add(buttonRow); } ! JButton toolBtn = new JButton("Tool"); ! toolBtn.addActionListener(new ActionListener() { ! public void actionPerformed(ActionEvent event) { ! Editor.instance().changeTool(tool); ! } ! }); ! content.add(toolBtn); ! //Sebastian look here! { --- 204,220 ---- content.add(buttonRow); } ! { ! Box buttonRow = Box.createHorizontalBox(); ! buttonRow.add(Box.createHorizontalStrut(5)); ! JButton toolBtn = new JButton(new SkeletonAction("folder.png") { ! public void actionPerformed(ActionEvent e) { ! Editor.instance().changeTool(tool); ! } ! }); ! buttonRow.add(toolBtn); ! ! buttonRow.add(Box.createHorizontalGlue()); ! content.add(buttonRow); ! } //Sebastian look here! { |
From: Michael L. <he...@us...> - 2011-06-15 13:54:59
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv17989/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Added Files: BooleanControl.java BooleanValue.java Log Message: --- NEW FILE: BooleanValue.java --- package net.sourceforge.bprocessor.packages.skeleton; public class BooleanValue implements ControlValue { private boolean value; public BooleanValue(boolean value) { this.value = value; } public boolean getValue() { return value; } public void setValue(boolean value) { this.value = value; } public String format() { return value ? "YES" : "NO"; } public void parse(String string) { if (string.equalsIgnoreCase("YES")) { value = true; } else if (string.equalsIgnoreCase("TRUE")) { value = true; } else if (string.equalsIgnoreCase("NO")) { value = false; } else if (string.equalsIgnoreCase("FALSE")) { value = false; } } } --- NEW FILE: BooleanControl.java --- package net.sourceforge.bprocessor.packages.skeleton; import java.awt.Insets; import javax.swing.Box; import javax.swing.JCheckBox; import javax.swing.JToggleButton; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import net.sourceforge.bprocessor.gui.attrview.AttributeView; public class BooleanControl extends Control implements ChangeListener { private Box row; private JToggleButton valueLabel; private BooleanValue value; private ControlDelegate delegate; public BooleanControl(BooleanValue value, ControlDelegate delegate, String label) { this.value = value; this.delegate = delegate; row = Box.createHorizontalBox(); valueLabel = new JCheckBox(label); valueLabel.setSelected(value.getValue()); valueLabel.setFont(AttributeView.FONT_PLAIN); valueLabel.setMargin(new Insets(1, 1, 1, 1)); row.add(Box.createHorizontalStrut(5)); row.add(valueLabel); row.add(Box.createHorizontalGlue()); valueLabel.addChangeListener(this); } public Box row() { return row; } public void stateChanged(ChangeEvent arg0) { if (valueLabel.isSelected() != value.getValue()) { value.setValue(valueLabel.isSelected()); if (delegate != null) { delegate.changed(this); } } } } Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** SkeletonPackage.java 5 Jun 2011 19:57:14 -0000 1.6 --- SkeletonPackage.java 15 Jun 2011 13:54:54 -0000 1.7 *************** *** 45,48 **** --- 45,49 ---- private DoubleValue skeletonConstant; private StringValue skeletonName; + private BooleanValue active; //getters for parameters *************** *** 59,62 **** --- 60,64 ---- skeletonConstant = new DoubleValue(42); skeletonName = new StringValue("Mike"); + active = new BooleanValue(false); panel = new ControlPanel(this); GUI.getInstance().registerControlPanel(panel); *************** *** 67,70 **** --- 69,76 ---- System.out.println("skeleton-constant: " + skeletonConstant.getValue()); System.out.println("name: " + skeletonName.getValue()); + System.out.println("active: " + active.format()); + } + public BooleanValue getActive() { + return active; } } *************** *** 213,216 **** --- 219,227 ---- content.add(labelled.row()); } + { + + BooleanControl control = new BooleanControl(skeleton.getActive(), this, "Active"); + content.add(control.row()); + } } public void changed(Object source) { |
From: Michael L. <he...@us...> - 2011-06-15 13:23:16
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv5286/src/net/sourceforge/bprocessor/model Modified Files: Space.java Log Message: Index: Space.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v retrieving revision 1.257 retrieving revision 1.258 diff -C2 -d -r1.257 -r1.258 *** Space.java 11 May 2011 10:14:45 -0000 1.257 --- Space.java 15 Jun 2011 13:23:14 -0000 1.258 *************** *** 1589,1592 **** --- 1589,1593 ---- edges.addAll(Surface.edges(envelope)); Set<Edge> interior = new HashSet(); + interior.addAll(getEdges()); for (Item current : getElements()) { interior.addAll(current.hiliteEdges()); |
From: Michael L. <he...@us...> - 2011-06-15 13:23:13
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view In directory vz-cvs-2.sog:/tmp/cvs-serv5273/src/net/sourceforge/bprocessor/gl/view Modified Files: Display.java Log Message: Index: Display.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/Display.java,v retrieving revision 1.111 retrieving revision 1.112 diff -C2 -d -r1.111 -r1.112 *** Display.java 26 May 2011 13:53:29 -0000 1.111 --- Display.java 15 Jun 2011 13:23:11 -0000 1.112 *************** *** 1423,1426 **** --- 1423,1427 ---- for (Geometric current : geometrics) { if (current instanceof Item) { + Item space = (Item) current; Collection<Edge> edges = space.hiliteEdges(); |
From: Michael L. <he...@us...> - 2011-06-15 13:23:10
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui In directory vz-cvs-2.sog:/tmp/cvs-serv5261/src/net/sourceforge/bprocessor/gui Modified Files: GUI.java Log Message: Index: GUI.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/GUI.java,v retrieving revision 1.127 retrieving revision 1.128 diff -C2 -d -r1.127 -r1.128 *** GUI.java 18 May 2011 22:08:38 -0000 1.127 --- GUI.java 15 Jun 2011 13:23:07 -0000 1.128 *************** *** 873,877 **** holder.add(BorderLayout.SOUTH, vfiller); ! splitPaneMiddleRight.setRightComponent(holder); getContentPane().setLayout(new BorderLayout()); --- 873,877 ---- holder.add(BorderLayout.SOUTH, vfiller); ! splitPaneMiddleRight.setRightComponent(new JScrollPane(holder)); getContentPane().setLayout(new BorderLayout()); |
From: Sebastian G. <sg...@us...> - 2011-06-05 19:57:17
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv31814/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Plugins updated using skeleton package Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SkeletonPackage.java 25 May 2011 13:46:11 -0000 1.5 --- SkeletonPackage.java 5 Jun 2011 19:57:14 -0000 1.6 *************** *** 42,48 **** --- 42,57 ---- public static class SkeletonCommand extends NetCommand { private ControlPanel panel; + //parameters for user-control private DoubleValue skeletonConstant; private StringValue skeletonName; + //getters for parameters + public DoubleValue getSkeletonConstant() { + return skeletonConstant; + } + public StringValue getSkeletonName() { + return skeletonName; + } + public void initialize(Space net) { super.initialize(net); *************** *** 53,62 **** GUI.getInstance().registerControlPanel(panel); } ! public DoubleValue getSkeletonConstant() { ! return skeletonConstant; ! } ! public StringValue getSkeletonName() { ! return skeletonName; ! } public void evaluate() { System.out.println("evaluate " + net); --- 62,66 ---- GUI.getInstance().registerControlPanel(panel); } ! public void evaluate() { System.out.println("evaluate " + net); *************** *** 64,68 **** System.out.println("name: " + skeletonName.getValue()); } - } public static class SkeletonTool extends AbstractTool { --- 68,71 ---- |
From: Michael L. <he...@us...> - 2011-05-26 13:53:35
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv14049/src/net/sourceforge/bprocessor/model Modified Files: Material.java Log Message: Index: Material.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Material.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** Material.java 27 Nov 2009 13:35:26 -0000 1.17 --- Material.java 26 May 2011 13:53:33 -0000 1.18 *************** *** 179,183 **** */ public float[] getColor() { ! return (float[]) diffuseColor.clone(); } --- 179,187 ---- */ public float[] getColor() { ! float[] color = new float[3]; ! color[0] = diffuseColor[0]; ! color[1] = diffuseColor[1]; ! color[2] = diffuseColor[2]; ! return (float[]) color; } |
From: Michael L. <he...@us...> - 2011-05-26 13:53:32
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view In directory vz-cvs-2.sog:/tmp/cvs-serv14040/src/net/sourceforge/bprocessor/gl/view Modified Files: Display.java Log Message: Index: Display.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/Display.java,v retrieving revision 1.110 retrieving revision 1.111 diff -C2 -d -r1.110 -r1.111 *** Display.java 5 May 2011 10:22:55 -0000 1.110 --- Display.java 26 May 2011 13:53:29 -0000 1.111 *************** *** 54,57 **** --- 54,58 ---- private static final boolean TRUE = true; + private static float defaultAlpha = 0.3f; private static boolean initialized; private static boolean selecting; *************** *** 553,557 **** paint(current, color, 1.0f, false); } else if (transparency) { ! paint(current, color, 0.3f, false); } } --- 554,558 ---- paint(current, color, 1.0f, false); } else if (transparency) { ! paint(current, color, defaultAlpha, false); } } *************** *** 563,567 **** paint(current, color, 1.0f, true); } else if (transparency) { ! paint(current, color, 0.3f, true); } } --- 564,568 ---- paint(current, color, 1.0f, true); } else if (transparency) { ! paint(current, color, defaultAlpha, true); } } |
From: Sebastian G. <sg...@us...> - 2011-05-26 05:59:57
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics In directory vz-cvs-2.sog:/tmp/cvs-serv25723/src/net/sourceforge/bprocessor/packages/physics Modified Files: PhysicsMeshExtrusionPackage.java PhysicsPackage.java Log Message: small changes to mesh extrusion Index: PhysicsPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics/PhysicsPackage.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** PhysicsPackage.java 23 May 2011 12:25:17 -0000 1.4 --- PhysicsPackage.java 26 May 2011 05:59:55 -0000 1.5 *************** *** 98,102 **** //normalForce = 0.0; //parameters.put("Normal Surface Force [N]", normalForce); ! volume = 1.0; parameters.put("Volume [m3]", volume); //editNet = true; --- 98,102 ---- //normalForce = 0.0; //parameters.put("Normal Surface Force [N]", normalForce); ! volume = 0.0; parameters.put("Volume [m3]", volume); //editNet = true; Index: PhysicsMeshExtrusionPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics/PhysicsMeshExtrusionPackage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PhysicsMeshExtrusionPackage.java 24 May 2011 05:53:51 -0000 1.2 --- PhysicsMeshExtrusionPackage.java 26 May 2011 05:59:55 -0000 1.3 *************** *** 229,232 **** --- 229,233 ---- // oS = new Surface(oEdgesUp); + oS.flip(); cNetShell.insertAll(oS); saveMeshFaceParameter(oS,"Face Type", "Side 2"); *************** *** 235,238 **** --- 236,241 ---- List<Edge> fEdges = new ArrayList<Edge>(); List<Edge> gEdges = new ArrayList<Edge>(); + List<Vertex> vUp = new ArrayList<Vertex>(); + List<Vertex> vDown = new ArrayList<Vertex>(); Surface oS; Surface gS; *************** *** 245,252 **** --- 248,259 ---- Vertex oADown = oVerticesDown.get(eA); Vertex oBDown = oVerticesDown.get(eB); + vDown.add(oADown); + vDown.add(oBDown); Edge oEDown = new Edge(oADown,oBDown); // Vertex oAUp = oVerticesUp.get(eA); Vertex oBUp = oVerticesUp.get(eB); + vUp.add(oAUp); + vUp.add(oBUp); Edge oEUp = new Edge(oBUp,oAUp); // *************** *** 257,266 **** fEdges.add(oES1.copy()); fEdges.add(oEUp.copy()); ! fEdges.add(oES2.copy()); ! // gEdges.add(oEDown.copy()); gEdges.add(oES1.copy()); gEdges.add(oEUp.copy()); ! gEdges.add(oES2.copy()); //check if lateral or internal Collection<Surface> eSurfaces = e.getSurfaces(); --- 264,274 ---- fEdges.add(oES1.copy()); fEdges.add(oEUp.copy()); ! fEdges.add(oES2.copy()); ! // gEdges.add(oEDown.copy()); gEdges.add(oES1.copy()); gEdges.add(oEUp.copy()); ! gEdges.add(oES2.copy()); ! //check if lateral or internal Collection<Surface> eSurfaces = e.getSurfaces(); *************** *** 274,284 **** saveMeshFaceParameter(gS,"Face Type", "Lateral"); } else { ! oS = new Surface(fEdges); ! cNetGrid.insertAll(oS); ! saveMeshFaceParameter(oS,"Face Type", "Internal"); } } union.add(cNetShell); union.add(cNetGrid); } --- 282,302 ---- saveMeshFaceParameter(gS,"Face Type", "Lateral"); } else { ! gS = new Surface(gEdges); ! cNetGrid.insertAll(gS); ! saveMeshFaceParameter(gS,"Face Type", "Internal"); } } union.add(cNetShell); union.add(cNetGrid); + //make one side of vertices corners for grid shell + for (Vertex v : vDown) { + Collection<Vertex> gridVertices = cNetGrid.getVertices(); + for (Vertex gV : gridVertices) { + if (v.coincides(gV)) { + System.out.println("found vertex"); + gV.setCorner(true); + } + } + } } |
From: Michael L. <he...@us...> - 2011-05-25 13:46:13
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv3940/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Added Files: SliderControl.java StringValue.java ControlValue.java ControlDelegate.java StringControl.java Label.java Control.java DoubleValue.java Log Message: New reusable control classes for creating control panels --- NEW FILE: SliderControl.java --- package net.sourceforge.bprocessor.packages.skeleton; import java.awt.Dimension; import java.awt.Insets; import java.text.DecimalFormat; import javax.swing.Box; import javax.swing.JSlider; import javax.swing.JTextField; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import net.sourceforge.bprocessor.gui.attrview.AttributeView; public class SliderControl extends Control implements ChangeListener, DocumentListener { private Box row; private JTextField valueLabel; private JSlider slider; private double minimum; private double maximum; private DoubleValue value; private ControlDelegate delegate; private boolean updating; public SliderControl(double minimum, double maximum, DoubleValue value, ControlDelegate delegate) { this.minimum = minimum; this.maximum = maximum; this.value = value; this.delegate = delegate; row = Box.createHorizontalBox(); valueLabel = new JTextField(toString(value.getValue())); valueLabel.setFont(AttributeView.FONT_PLAIN); valueLabel.setMargin(new Insets(1, 1, 1, 1)); Dimension size = valueLabel.getPreferredSize(); size.width = 80; valueLabel.setPreferredSize(size); valueLabel.setMaximumSize(size); valueLabel.setHorizontalAlignment(JTextField.CENTER); slider = new JSlider(); slider.setMinimum(0); slider.setMaximum(Integer.MAX_VALUE); slider.setValue(valueToInt(value.getValue())); row.add(Box.createHorizontalStrut(5)); row.add(valueLabel); row.add(slider); slider.addChangeListener(this); valueLabel.getDocument().addDocumentListener(this); } public Box row() { return row; } public double value() { return value.getValue(); } public double intToValue(int i) { double factor = (double) i / (double) Integer.MAX_VALUE; return minimum + factor * (maximum - minimum); } public int valueToInt(double v) { double factor = (v - minimum) / (maximum - minimum); return (int) (factor * Integer.MAX_VALUE); } public static String toString(double v) { DecimalFormat format = new DecimalFormat("#.###"); return format.format(v); } public void stateChanged(ChangeEvent event) { if (!updating) { updating = true; int i = slider.getValue(); value.setValue(intToValue(i)); valueLabel.setText(toString(value.getValue())); if (delegate != null) { delegate.changed(this); } updating = false; } } public void check() { if (!updating) { updating = true; String text = valueLabel.getText(); try { value.setValue(Double.valueOf(text)); slider.setValue(valueToInt(value.getValue())); } catch (Throwable error){ } updating = false; } } public void changedUpdate(DocumentEvent event) { } public void insertUpdate(DocumentEvent event) { check(); } public void removeUpdate(DocumentEvent event) { check(); } } --- NEW FILE: DoubleValue.java --- package net.sourceforge.bprocessor.packages.skeleton; public class DoubleValue implements ControlValue { private double value; public DoubleValue(double value) { this.value = value; } public double getValue() { return value; } public void setValue(double value) { this.value = value; } public String format() { return String.valueOf(value); } public void parse(String string) { try { value = Double.valueOf(string); } catch (Throwable error) { } } } --- NEW FILE: ControlDelegate.java --- package net.sourceforge.bprocessor.packages.skeleton; public interface ControlDelegate { void changed(Object source); } --- NEW FILE: ControlValue.java --- package net.sourceforge.bprocessor.packages.skeleton; public interface ControlValue { public String format(); public void parse(String string); } Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SkeletonPackage.java 19 May 2011 11:49:43 -0000 1.4 --- SkeletonPackage.java 25 May 2011 13:46:11 -0000 1.5 *************** *** 20,25 **** --- 20,28 ---- import javax.swing.JPanel; import javax.swing.JSlider; + import javax.swing.JTextField; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; + import javax.swing.event.DocumentEvent; + import javax.swing.event.DocumentListener; import net.sourceforge.bprocessor.gl.Editor; *************** *** 39,60 **** public static class SkeletonCommand extends NetCommand { private ControlPanel panel; ! private double skeletonConstant; public void initialize(Space net) { super.initialize(net); System.out.println("initialize " + net); ! skeletonConstant = 42; panel = new ControlPanel(this); GUI.getInstance().registerControlPanel(panel); } ! public double getSkeletonConstant() { return skeletonConstant; } ! public void setSkeletonConstant(double value) { ! skeletonConstant = value; } public void evaluate() { System.out.println("evaluate " + net); ! System.out.println("skeleton-constant: " + skeletonConstant); } --- 42,66 ---- public static class SkeletonCommand extends NetCommand { private ControlPanel panel; ! private DoubleValue skeletonConstant; ! private StringValue skeletonName; public void initialize(Space net) { super.initialize(net); System.out.println("initialize " + net); ! skeletonConstant = new DoubleValue(42); ! skeletonName = new StringValue("Mike"); panel = new ControlPanel(this); GUI.getInstance().registerControlPanel(panel); } ! public DoubleValue getSkeletonConstant() { return skeletonConstant; } ! public StringValue getSkeletonName() { ! return skeletonName; } public void evaluate() { System.out.println("evaluate " + net); ! System.out.println("skeleton-constant: " + skeletonConstant.getValue()); ! System.out.println("name: " + skeletonName.getValue()); } *************** *** 116,186 **** } - public static interface ControlDelegate { - void changed(Object source); - } - public static class SliderControl implements ChangeListener { - private Box row; - private JLabel valueLabel; - private JSlider slider; - private double minimum; - private double maximum; - private double value; - private ControlDelegate delegate; - - public SliderControl(double minimum, double maximum, double value, ControlDelegate delegate) { - this.minimum = minimum; - this.maximum = maximum; - this.value = value; - this.delegate = delegate; - row = Box.createHorizontalBox(); - valueLabel = new JLabel(toString(value)); - Dimension size = valueLabel.getPreferredSize(); - size.width = 60; - valueLabel.setPreferredSize(size); - slider = new JSlider(); - slider.setMinimum(0); - slider.setMaximum(Integer.MAX_VALUE); - slider.setValue(valueToInt(value)); - row.add(Box.createHorizontalStrut(5)); - row.add(valueLabel); - row.add(slider); - slider.addChangeListener(this); - } - - - public Box row() { - return row; - } - - public double value() { - return value; - } - - public double intToValue(int i) { - double factor = (double) i / (double) Integer.MAX_VALUE; - return minimum + factor * (maximum - minimum); - } - public int valueToInt(double v) { - double factor = (v - minimum) / (maximum - minimum); - return (int) (factor * Integer.MAX_VALUE); - } - - public static String toString(double v) { - DecimalFormat format = new DecimalFormat("#.###"); - return format.format(v); - } - public void stateChanged(ChangeEvent event) { - int i = slider.getValue(); - value = intToValue(i); - valueLabel.setText(toString(value)); - if (delegate != null) { - delegate.changed(this); - } - } - } ! public static class ControlPanel extends JPanel { private SkeletonCommand skeleton; private CommandEvaluator doit; --- 122,129 ---- } ! public static class ControlPanel extends JPanel implements ControlDelegate { private SkeletonCommand skeleton; private CommandEvaluator doit; *************** *** 255,273 **** }); content.add(toolBtn); { ! Box titleRow = Box.createHorizontalBox(); ! titleRow.add(Box.createHorizontalStrut(5)); ! titleRow.add(new JLabel("Skeleton Constant:")); ! titleRow.add(Box.createHorizontalGlue()); ! SliderControl control = new SliderControl(18.0, 80.0, skeleton.getSkeletonConstant(), new ControlDelegate() { ! public void changed(Object source) { ! SliderControl cntl = (SliderControl) source; ! skeleton.setSkeletonConstant(cntl.value()); ! } ! }); ! content.add((Box.createVerticalStrut(7))); ! content.add(titleRow); ! content.add(control.row()); } } } --- 198,215 ---- }); content.add(toolBtn); + + //Sebastian look here! { ! SliderControl control = new SliderControl(18.0, 80.0, skeleton.getSkeletonConstant(), this); ! Label labelled = new Label("Skeleton Constant:", control); ! content.add(labelled.row()); } + { + StringControl control = new StringControl(skeleton.getSkeletonName(), this); + Label labelled = new Label("Skeletons Name:", control); + content.add(labelled.row()); + } + } + public void changed(Object source) { } } --- NEW FILE: StringControl.java --- package net.sourceforge.bprocessor.packages.skeleton; import java.awt.Insets; import javax.swing.Box; import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import net.sourceforge.bprocessor.gui.attrview.AttributeView; public class StringControl extends Control implements DocumentListener { private Box row; private JTextField valueLabel; private ControlValue value; private ControlDelegate delegate; public StringControl(ControlValue value, ControlDelegate delegate) { this.value = value; this.delegate = delegate; row = Box.createHorizontalBox(); valueLabel = new JTextField(value.format()); valueLabel.setFont(AttributeView.FONT_PLAIN); valueLabel.setMargin(new Insets(1, 1, 1, 1)); row.add(Box.createHorizontalStrut(5)); row.add(valueLabel); valueLabel.getDocument().addDocumentListener(this); } public Box row() { return row; } public void check() { try { value.parse(valueLabel.getText()); delegate.changed(this); } catch (Throwable error) { } } public void changedUpdate(DocumentEvent e) { } public void insertUpdate(DocumentEvent e) { check(); } public void removeUpdate(DocumentEvent e) { check(); } } --- NEW FILE: StringValue.java --- package net.sourceforge.bprocessor.packages.skeleton; public class StringValue implements ControlValue { private String value; public StringValue(String value) { this.value = value; } public void setValue(String value) { this.value = value; } public String getValue() { return value; } public String format() { return value; } public void parse(String string) { value = string; } } --- NEW FILE: Label.java --- package net.sourceforge.bprocessor.packages.skeleton; import javax.swing.Box; import javax.swing.JLabel; public class Label extends Control { private Box row; public Label(String label, Control control) { row = Box.createVerticalBox(); Box titleRow = Box.createHorizontalBox(); titleRow.add(Box.createHorizontalStrut(5)); titleRow.add(new JLabel(label)); titleRow.add(Box.createHorizontalGlue()); row.add((Box.createVerticalStrut(7))); row.add(titleRow); row.add(control.row()); } public Box row() { return row; } } --- NEW FILE: Control.java --- package net.sourceforge.bprocessor.packages.skeleton; import javax.swing.Box; public abstract class Control { public abstract Box row(); } |
From: Michael L. <he...@us...> - 2011-05-24 13:57:29
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv1633/src/net/sourceforge/bprocessor/model Modified Files: Persistence.java Log Message: Save edge parameters Index: Persistence.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Persistence.java,v retrieving revision 1.93 retrieving revision 1.94 diff -C2 -d -r1.93 -r1.94 *** Persistence.java 5 May 2011 10:22:48 -0000 1.93 --- Persistence.java 24 May 2011 13:57:24 -0000 1.94 *************** *** 876,879 **** --- 876,883 ---- object.setFrom((Vertex) get(xml.getFrom(), map)); object.setTo((Vertex) get(xml.getTo(), map)); + if (!xml.getAttribute().isEmpty()) { + object.setParameters(internalizeParameterBlock(xml.getAttribute(), map)); + } + } *************** *** 1558,1561 **** --- 1562,1568 ---- xml.setFrom(id(map, object.getFrom())); xml.setTo(id(map, object.getTo())); + if (object.getParameters() != null) { + xml.getAttribute().addAll(externalizeParameterBlock(object.getParameters(), map)); + } } |
From: Michael L. <he...@us...> - 2011-05-24 13:57:27
|
Update of /cvsroot/bprocessor/model/src/etc In directory vz-cvs-2.sog:/tmp/cvs-serv1633/src/etc Modified Files: bprocessor.xsd Log Message: Save edge parameters Index: bprocessor.xsd =================================================================== RCS file: /cvsroot/bprocessor/model/src/etc/bprocessor.xsd,v retrieving revision 1.50 retrieving revision 1.51 diff -C2 -d -r1.50 -r1.51 *** bprocessor.xsd 5 May 2011 10:22:48 -0000 1.50 --- bprocessor.xsd 24 May 2011 13:57:25 -0000 1.51 *************** *** 35,38 **** --- 35,41 ---- <xsd:complexContent> <xsd:extension base="BasicType"> + <xsd:sequence> + <xsd:element name="attribute" type="MapElementType" maxOccurs="unbounded" minOccurs="0"/> + </xsd:sequence> <xsd:attribute name="progid" type="xsd:long" use="optional"/> </xsd:extension> *************** *** 89,93 **** <xsd:element name="transforms" type="TransformType" maxOccurs="unbounded" minOccurs="0"/> <xsd:element name="anchor" type="CoordinateSystemType" maxOccurs="1" minOccurs="0"/> ! <xsd:element name="attribute" type="MapElementType" maxOccurs="unbounded" minOccurs="0"/> <xsd:element ref="space" maxOccurs="unbounded" minOccurs="0"/> --- 92,96 ---- <xsd:element name="transforms" type="TransformType" maxOccurs="unbounded" minOccurs="0"/> <xsd:element name="anchor" type="CoordinateSystemType" maxOccurs="1" minOccurs="0"/> ! <xsd:element ref="space" maxOccurs="unbounded" minOccurs="0"/> |
From: Sebastian G. <sg...@us...> - 2011-05-24 05:53:56
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory vz-cvs-2.sog:/tmp/cvs-serv8055/src/net/sourceforge/bprocessor/model Modified Files: ParameterBlock.java Log Message: PhysicsMeshExtrude Update, new bNets fixed, parameters added Index: ParameterBlock.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/ParameterBlock.java,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** ParameterBlock.java 5 May 2011 16:34:02 -0000 1.21 --- ParameterBlock.java 24 May 2011 05:53:54 -0000 1.22 *************** *** 145,148 **** --- 145,172 ---- } + public void putString (String key, String value) { + add(new Attribute(key, value)); + } + + public String getString (String key) { + for (Attribute current : parameters) { + if (current.getName().equals(key)) { + return ((String)(current.getValue())).toString(); + } + } + return ""; + } + + public boolean changeString (String key, String value) { + boolean successful = false; + for (Attribute current : parameters) { + if (current.getName().equals(key)) { + current.setValue(value); + successful = true; + } + } + return successful; + } + /** * |
From: Sebastian G. <sg...@us...> - 2011-05-24 05:53:54
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics In directory vz-cvs-2.sog:/tmp/cvs-serv8044/src/net/sourceforge/bprocessor/packages/physics Modified Files: PhysicsNet.java PhysicsMeshExtrusionPackage.java Log Message: PhysicsMeshExtrude Update, new bNets fixed, parameters added Index: PhysicsMeshExtrusionPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics/PhysicsMeshExtrusionPackage.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PhysicsMeshExtrusionPackage.java 23 May 2011 12:25:17 -0000 1.1 --- PhysicsMeshExtrusionPackage.java 24 May 2011 05:53:51 -0000 1.2 *************** *** 97,102 **** } //offset ! Space cNetUp = (Space) Space.createNet(net.getName()+" - Mesh Offset 1"); ! Space cNetDown = (Space) Space.createNet(net.getName()+" - Mesh Offset 2"); //loop through vertices //get surrounding surfaces of each vertex --- 97,103 ---- } //offset ! Space cNetShell = (Space) Space.createNet(net.getName()+" - Mesh Offset Shell"); ! Space cNetGrid = (Space) Space.createNet(net.getName()+" - Mesh Offset Grid"); ! //loop through vertices //get surrounding surfaces of each vertex *************** *** 184,188 **** //averageN = averageN.scale(1/nCount); averageN.normalize(); ! System.out.println("Normal: " + averageN.toString()); //intersect line plane for all surrounding surface planes and generate average intersection point for (PhysicsPlane p : sPlanesDown) { --- 185,189 ---- //averageN = averageN.scale(1/nCount); averageN.normalize(); ! //System.out.println("Normal: " + averageN.toString()); //intersect line plane for all surrounding surface planes and generate average intersection point for (PhysicsPlane p : sPlanesDown) { *************** *** 205,231 **** List<Edge> oEdgesDown = new ArrayList<Edge>(); List<Edge> oEdgesUp = new ArrayList<Edge>(); for (Edge e : sEdges) { Vertex eA = e.getFrom(); Vertex eB = e.getTo(); Vertex oADown = oVerticesDown.get(eA); Vertex oBDown = oVerticesDown.get(eB); Edge oEDown = new Edge(oADown,oBDown); oEdgesDown.add(oEDown); Vertex oAUp = oVerticesUp.get(eA); Vertex oBUp = oVerticesUp.get(eB); ! Edge oEUp = new Edge(oAUp,oBUp); ! oEdgesUp.add(oEUp); } ! Surface oS = new Surface(oEdgesDown); ! cNetDown.insertAll(oS); oS = new Surface(oEdgesUp); ! cNetUp.insertAll(oS); } ! union.add(cNetDown); ! union.add(cNetUp); } } public static class SkeletonTool extends AbstractTool { --- 206,303 ---- List<Edge> oEdgesDown = new ArrayList<Edge>(); List<Edge> oEdgesUp = new ArrayList<Edge>(); + List<Edge> fEdges = new ArrayList<Edge>();; + //offset surfaces up and down for (Edge e : sEdges) { + fEdges = new ArrayList<Edge>(); Vertex eA = e.getFrom(); Vertex eB = e.getTo(); + // Vertex oADown = oVerticesDown.get(eA); Vertex oBDown = oVerticesDown.get(eB); Edge oEDown = new Edge(oADown,oBDown); oEdgesDown.add(oEDown); + // Vertex oAUp = oVerticesUp.get(eA); Vertex oBUp = oVerticesUp.get(eB); ! Edge oEUp = new Edge(oBUp,oAUp); ! oEdgesUp.add(oEUp); } ! Surface oS; ! oS = new Surface(oEdgesDown); ! cNetShell.insertAll(oS); ! saveMeshFaceParameter(oS,"Face Type", "Side 1"); ! // oS = new Surface(oEdgesUp); ! cNetShell.insertAll(oS); ! saveMeshFaceParameter(oS,"Face Type", "Side 2"); } ! //Lateral and Internal Faces ! List<Edge> fEdges = new ArrayList<Edge>(); ! List<Edge> gEdges = new ArrayList<Edge>(); ! Surface oS; ! Surface gS; ! for (Edge e : nEdges) { ! fEdges = new ArrayList<Edge>(); ! gEdges = new ArrayList<Edge>(); ! Vertex eA = e.getFrom(); ! Vertex eB = e.getTo(); ! // ! Vertex oADown = oVerticesDown.get(eA); ! Vertex oBDown = oVerticesDown.get(eB); ! Edge oEDown = new Edge(oADown,oBDown); ! // ! Vertex oAUp = oVerticesUp.get(eA); ! Vertex oBUp = oVerticesUp.get(eB); ! Edge oEUp = new Edge(oBUp,oAUp); ! // ! Edge oES1 = new Edge(oADown, oAUp); ! Edge oES2 = new Edge(oBUp, oBDown); ! // ! fEdges.add(oEDown.copy()); ! fEdges.add(oES1.copy()); ! fEdges.add(oEUp.copy()); ! fEdges.add(oES2.copy()); ! // ! gEdges.add(oEDown.copy()); ! gEdges.add(oES1.copy()); ! gEdges.add(oEUp.copy()); ! gEdges.add(oES2.copy()); ! //check if lateral or internal ! Collection<Surface> eSurfaces = e.getSurfaces(); ! if (eSurfaces.size()==1) { ! oS = new Surface(fEdges); ! cNetShell.insertAll(oS); ! saveMeshFaceParameter(oS,"Face Type", "Lateral"); ! // ! gS = new Surface(gEdges); ! cNetGrid.insertAll(gS); ! saveMeshFaceParameter(gS,"Face Type", "Lateral"); ! } else { ! oS = new Surface(fEdges); ! cNetGrid.insertAll(oS); ! saveMeshFaceParameter(oS,"Face Type", "Internal"); ! } ! } ! union.add(cNetShell); ! union.add(cNetGrid); } + + void saveMeshFaceParameter (Surface s, String key, String value) { + ParameterBlock block = s.getParameters(); + if (block == null) { + block = new ParameterBlock(); + s.setParameters(block); + block.putString(key,value); + } + boolean successful = block.changeString(key, value); + if (successful == false) { + block.putString(key, value); + } + } + } + public static class SkeletonTool extends AbstractTool { Index: PhysicsNet.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics/PhysicsNet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PhysicsNet.java 16 May 2011 06:11:05 -0000 1.1 --- PhysicsNet.java 24 May 2011 05:53:51 -0000 1.2 *************** *** 46,49 **** --- 46,52 ---- PhysicsParticle pA = particles.get(bE.getFrom()); PhysicsParticle pB = particles.get(bE.getTo()); + if ((pA == null) || (pB == null)) { + System.out.println("For this edge a vertex is missing"); + } else { PhysicsSpring pS = new PhysicsSpring(pA,pB,pA.pos.distance(pB.pos),spring_c); pS.restLengthFactor = restLengthFactor; *************** *** 53,56 **** --- 56,60 ---- counter++;; saveSpringParameter(bE,pS); + } } //create PhysicsSurfaces |
From: Sebastian G. <sg...@us...> - 2011-05-23 12:25:19
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor In directory vz-cvs-2.sog:/tmp/cvs-serv20473/src/net/sourceforge/bprocessor Modified Files: Main.java Log Message: mesh offset plugin Index: Main.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/Main.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Main.java 16 May 2011 06:11:05 -0000 1.5 --- Main.java 23 May 2011 12:25:17 -0000 1.6 *************** *** 8,11 **** --- 8,12 ---- import net.sourceforge.bprocessor.packages.skeleton.SkeletonPackage; import net.sourceforge.bprocessor.packages.physics.PhysicsPackage; + import net.sourceforge.bprocessor.packages.physics.PhysicsMeshExtrusionPackage; import org.apache.log4j.PropertyConfigurator; *************** *** 26,29 **** --- 27,31 ---- new SkeletonPackage(); new PhysicsPackage(); + new PhysicsMeshExtrusionPackage(); } |
From: Sebastian G. <sg...@us...> - 2011-05-22 11:07:53
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics In directory vz-cvs-2.sog:/tmp/cvs-serv9767/src/net/sourceforge/bprocessor/packages/physics Modified Files: PhysicsPackage.java Log Message: update Index: PhysicsPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/physics/PhysicsPackage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PhysicsPackage.java 18 May 2011 22:08:45 -0000 1.2 --- PhysicsPackage.java 22 May 2011 11:07:50 -0000 1.3 *************** *** 154,158 **** } }); ! AttributeView.instance().display(this); } --- 154,158 ---- } }); ! //Temporary Solution - diplay in parameters panel! AttributeView.instance().display(this); } |
From: Michael L. <he...@us...> - 2011-05-19 11:49:46
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv3231/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SkeletonPackage.java 19 May 2011 07:24:48 -0000 1.3 --- SkeletonPackage.java 19 May 2011 11:49:43 -0000 1.4 *************** *** 3,6 **** --- 3,7 ---- import java.awt.BorderLayout; import java.awt.Color; + import java.awt.Dimension; import java.awt.Insets; import java.awt.event.ActionEvent; *************** *** 8,11 **** --- 9,13 ---- import java.awt.event.MouseEvent; import java.net.URL; + import java.text.DecimalFormat; import javax.swing.AbstractAction; *************** *** 18,21 **** --- 20,25 ---- import javax.swing.JPanel; import javax.swing.JSlider; + import javax.swing.event.ChangeEvent; + import javax.swing.event.ChangeListener; import net.sourceforge.bprocessor.gl.Editor; *************** *** 35,48 **** --- 39,62 ---- public static class SkeletonCommand extends NetCommand { private ControlPanel panel; + private double skeletonConstant; public void initialize(Space net) { super.initialize(net); System.out.println("initialize " + net); + skeletonConstant = 42; panel = new ControlPanel(this); GUI.getInstance().registerControlPanel(panel); } + public double getSkeletonConstant() { + return skeletonConstant; + } + public void setSkeletonConstant(double value) { + skeletonConstant = value; + } public void evaluate() { System.out.println("evaluate " + net); + System.out.println("skeleton-constant: " + skeletonConstant); } + } public static class SkeletonTool extends AbstractTool { *************** *** 102,105 **** --- 116,184 ---- } + public static interface ControlDelegate { + void changed(Object source); + } + + public static class SliderControl implements ChangeListener { + private Box row; + private JLabel valueLabel; + private JSlider slider; + private double minimum; + private double maximum; + private double value; + private ControlDelegate delegate; + + public SliderControl(double minimum, double maximum, double value, ControlDelegate delegate) { + this.minimum = minimum; + this.maximum = maximum; + this.value = value; + this.delegate = delegate; + row = Box.createHorizontalBox(); + valueLabel = new JLabel(toString(value)); + Dimension size = valueLabel.getPreferredSize(); + size.width = 60; + valueLabel.setPreferredSize(size); + slider = new JSlider(); + slider.setMinimum(0); + slider.setMaximum(Integer.MAX_VALUE); + slider.setValue(valueToInt(value)); + row.add(Box.createHorizontalStrut(5)); + row.add(valueLabel); + row.add(slider); + slider.addChangeListener(this); + } + + + public Box row() { + return row; + } + + public double value() { + return value; + } + + public double intToValue(int i) { + double factor = (double) i / (double) Integer.MAX_VALUE; + return minimum + factor * (maximum - minimum); + } + public int valueToInt(double v) { + double factor = (v - minimum) / (maximum - minimum); + return (int) (factor * Integer.MAX_VALUE); + } + + public static String toString(double v) { + DecimalFormat format = new DecimalFormat("#.###"); + return format.format(v); + } + public void stateChanged(ChangeEvent event) { + int i = slider.getValue(); + value = intToValue(i); + valueLabel.setText(toString(value)); + if (delegate != null) { + delegate.changed(this); + } + } + } + public static class ControlPanel extends JPanel { *************** *** 109,116 **** private Box content; private SkeletonTool tool; ! public ControlPanel(SkeletonCommand skeleton) { super(new BorderLayout()); ! this.skeleton = skeleton; ! doit = new CommandEvaluator(skeleton); tool = new SkeletonTool(); --- 188,195 ---- private Box content; private SkeletonTool tool; ! public ControlPanel(SkeletonCommand command) { super(new BorderLayout()); ! this.skeleton = command; ! doit = new CommandEvaluator(command); tool = new SkeletonTool(); *************** *** 120,124 **** Box title = Box.createVerticalBox(); Box header = Box.createHorizontalBox(); ! JLabel label = new JLabel(" - Skeleton Controls -"); label.setFont(AttributeView.FONT_HEADER); header.add(Box.createHorizontalGlue()); --- 199,203 ---- Box title = Box.createVerticalBox(); Box header = Box.createHorizontalBox(); ! JLabel label = new JLabel("- Skeleton Controls -"); label.setFont(AttributeView.FONT_HEADER); header.add(Box.createHorizontalGlue()); *************** *** 177,208 **** content.add(toolBtn); { - Box sliderRow = Box.createHorizontalBox(); Box titleRow = Box.createHorizontalBox(); titleRow.add(Box.createHorizontalStrut(5)); ! titleRow.add(new JLabel("Spring Constant:")); ! titleRow.add(Box.createHorizontalGlue()); ! JLabel value = new JLabel("1.500"); ! JSlider slider = new JSlider(); ! sliderRow.add(Box.createHorizontalStrut(5)); ! sliderRow.add(value); ! sliderRow.add(slider); ! content.add((Box.createVerticalStrut(7))); ! content.add(titleRow); ! content.add(sliderRow); ! } ! { ! Box sliderRow = Box.createHorizontalBox(); ! Box titleRow = Box.createHorizontalBox(); ! titleRow.add(Box.createHorizontalStrut(5)); ! titleRow.add(new JLabel("Default Weight:")); titleRow.add(Box.createHorizontalGlue()); ! JLabel value = new JLabel("4.700"); ! JSlider slider = new JSlider(); ! sliderRow.add(Box.createHorizontalStrut(5)); ! sliderRow.add(value); ! sliderRow.add(slider); content.add((Box.createVerticalStrut(7))); content.add(titleRow); ! content.add(sliderRow); } } --- 256,272 ---- content.add(toolBtn); { Box titleRow = Box.createHorizontalBox(); titleRow.add(Box.createHorizontalStrut(5)); ! titleRow.add(new JLabel("Skeleton Constant:")); titleRow.add(Box.createHorizontalGlue()); ! SliderControl control = new SliderControl(18.0, 80.0, skeleton.getSkeletonConstant(), new ControlDelegate() { ! public void changed(Object source) { ! SliderControl cntl = (SliderControl) source; ! skeleton.setSkeletonConstant(cntl.value()); ! } ! }); content.add((Box.createVerticalStrut(7))); content.add(titleRow); ! content.add(control.row()); } } |
From: Michael L. <he...@us...> - 2011-05-19 08:27:09
|
Update of /cvsroot/bprocessor/gui/src/gfx In directory vz-cvs-2.sog:/tmp/cvs-serv32581/src/gfx Added Files: play-icon.png play-icon-active.png stop-icon.png step-icon.png Log Message: --- NEW FILE: stop-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: play-icon-active.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: step-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: play-icon.png --- (This appears to be a binary file; contents omitted.) |
From: Michael L. <he...@us...> - 2011-05-19 07:24:51
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv22059/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SkeletonPackage.java 18 May 2011 22:08:44 -0000 1.2 --- SkeletonPackage.java 19 May 2011 07:24:48 -0000 1.3 *************** *** 3,13 **** import java.awt.BorderLayout; import java.awt.Color; ! import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JLabel; --- 3,17 ---- import java.awt.BorderLayout; import java.awt.Color; ! import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; + import java.net.URL; + import javax.swing.AbstractAction; + import javax.swing.Action; import javax.swing.BorderFactory; import javax.swing.Box; + import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JLabel; *************** *** 30,51 **** } public static class SkeletonCommand extends NetCommand { - private SkeletonTool tool; private ControlPanel panel; public void initialize(Space net) { System.out.println("initialize " + net); ! tool = new SkeletonTool(); ! parameters.put("Tool", new Operation() { ! @Override ! public void perform() { ! System.out.println("activate tool"); ! Editor.instance().changeTool(tool); ! } ! }); ! panel = new ControlPanel(); GUI.getInstance().registerControlPanel(panel); } public void evaluate() { ! System.out.println("evaluate"); } } --- 34,47 ---- } public static class SkeletonCommand extends NetCommand { private ControlPanel panel; public void initialize(Space net) { + super.initialize(net); System.out.println("initialize " + net); ! panel = new ControlPanel(this); GUI.getInstance().registerControlPanel(panel); } public void evaluate() { ! System.out.println("evaluate " + net); } } *************** *** 83,91 **** } public static class ControlPanel extends JPanel { private Box content; private SkeletonTool tool; ! public ControlPanel() { super(new BorderLayout()); tool = new SkeletonTool(); setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY)); --- 79,117 ---- } + public static abstract class SkeletonAction extends AbstractAction { + /** + * Constructs option action + * @param iconname String + */ + public SkeletonAction(String iconname) { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL url = cl.getResource(iconname); + ImageIcon im = new ImageIcon(url); + putValue(Action.SMALL_ICON, im); + }; + } + + public static class CommandEvaluator extends Operation { + private Command command; + public CommandEvaluator(Command command) { + this.command = command; + } + public void perform() { + command.evaluate(); + } + } + + public static class ControlPanel extends JPanel { + private SkeletonCommand skeleton; + private CommandEvaluator doit; + private Box content; private SkeletonTool tool; ! public ControlPanel(SkeletonCommand skeleton) { super(new BorderLayout()); + this.skeleton = skeleton; + doit = new CommandEvaluator(skeleton); + tool = new SkeletonTool(); setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY)); *************** *** 102,105 **** --- 128,172 ---- title.add(Box.createVerticalStrut(7)); content.add(title); + { + Box buttonRow = Box.createHorizontalBox(); + + { + buttonRow.add(Box.createHorizontalStrut(5)); + JButton button = new JButton(new SkeletonAction("play-icon.png") { + public void actionPerformed(ActionEvent e) { + GUI.getInstance().registerOperation(doit); + } + }); + button.setMargin(new Insets(1, 1, 1, 1)); + button.setMaximumSize(button.getMinimumSize()); + buttonRow.add(button); + } + { + buttonRow.add(Box.createHorizontalStrut(5)); + JButton button = new JButton(new SkeletonAction("stop-icon.png") { + public void actionPerformed(ActionEvent e) { + GUI.getInstance().unregisterOperation(doit); + } + }); + button.setMargin(new Insets(1, 1, 1, 1)); + button.setMaximumSize(button.getMinimumSize()); + buttonRow.add(button); + } + { + buttonRow.add(Box.createHorizontalStrut(5)); + JButton button = new JButton(new SkeletonAction("step-icon.png") { + public void actionPerformed(ActionEvent e) { + doit.perform(); + } + }); + button.setMargin(new Insets(1, 1, 1, 1)); + button.setMaximumSize(button.getMinimumSize()); + buttonRow.add(button); + } + + + buttonRow.add(Box.createHorizontalGlue()); + content.add(buttonRow); + } JButton toolBtn = new JButton("Tool"); toolBtn.addActionListener(new ActionListener() { *************** *** 139,145 **** content.add(sliderRow); } - // JPanel vfiller = new JPanel(); - // vfiller.setPreferredSize(new Dimension(240, 240)); - // add(BorderLayout.CENTER, vfiller); } } --- 206,209 ---- |
From: Michael L. <he...@us...> - 2011-05-18 22:08:47
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv27666/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SkeletonPackage.java 11 May 2011 10:14:48 -0000 1.1 --- SkeletonPackage.java 18 May 2011 22:08:44 -0000 1.2 *************** *** 1,9 **** package net.sourceforge.bprocessor.packages.skeleton; ! import java.awt.Cursor; import java.awt.event.MouseEvent; import net.sourceforge.bprocessor.gl.Editor; import net.sourceforge.bprocessor.gl.tool.AbstractTool; import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.Geometric; --- 1,22 ---- package net.sourceforge.bprocessor.packages.skeleton; ! import java.awt.BorderLayout; ! import java.awt.Color; ! import java.awt.Dimension; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; import java.awt.event.MouseEvent; + import javax.swing.BorderFactory; + import javax.swing.Box; + import javax.swing.JButton; + import javax.swing.JLabel; + import javax.swing.JPanel; + import javax.swing.JSlider; + import net.sourceforge.bprocessor.gl.Editor; import net.sourceforge.bprocessor.gl.tool.AbstractTool; + import net.sourceforge.bprocessor.gui.GUI; + import net.sourceforge.bprocessor.gui.attrview.AttributeView; import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.Geometric; *************** *** 18,21 **** --- 31,35 ---- public static class SkeletonCommand extends NetCommand { private SkeletonTool tool; + private ControlPanel panel; public void initialize(Space net) { *************** *** 29,33 **** } }); ! } public void evaluate() { --- 43,48 ---- } }); ! panel = new ControlPanel(); ! GUI.getInstance().registerControlPanel(panel); } public void evaluate() { *************** *** 67,69 **** --- 82,146 ---- } } + + public static class ControlPanel extends JPanel { + private Box content; + private SkeletonTool tool; + public ControlPanel() { + super(new BorderLayout()); + tool = new SkeletonTool(); + setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY)); + content = Box.createVerticalBox(); + add(content, BorderLayout.NORTH); + Box title = Box.createVerticalBox(); + Box header = Box.createHorizontalBox(); + JLabel label = new JLabel(" - Skeleton Controls -"); + label.setFont(AttributeView.FONT_HEADER); + header.add(Box.createHorizontalGlue()); + header.add(label); + header.add(Box.createHorizontalGlue()); + title.add(header); + title.add(Box.createVerticalStrut(7)); + content.add(title); + JButton toolBtn = new JButton("Tool"); + toolBtn.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent event) { + Editor.instance().changeTool(tool); + } + }); + content.add(toolBtn); + { + Box sliderRow = Box.createHorizontalBox(); + Box titleRow = Box.createHorizontalBox(); + titleRow.add(Box.createHorizontalStrut(5)); + titleRow.add(new JLabel("Spring Constant:")); + titleRow.add(Box.createHorizontalGlue()); + JLabel value = new JLabel("1.500"); + JSlider slider = new JSlider(); + sliderRow.add(Box.createHorizontalStrut(5)); + sliderRow.add(value); + sliderRow.add(slider); + content.add((Box.createVerticalStrut(7))); + content.add(titleRow); + content.add(sliderRow); + } + { + Box sliderRow = Box.createHorizontalBox(); + Box titleRow = Box.createHorizontalBox(); + titleRow.add(Box.createHorizontalStrut(5)); + titleRow.add(new JLabel("Default Weight:")); + titleRow.add(Box.createHorizontalGlue()); + JLabel value = new JLabel("4.700"); + JSlider slider = new JSlider(); + sliderRow.add(Box.createHorizontalStrut(5)); + sliderRow.add(value); + sliderRow.add(slider); + content.add((Box.createVerticalStrut(7))); + content.add(titleRow); + content.add(sliderRow); + } + // JPanel vfiller = new JPanel(); + // vfiller.setPreferredSize(new Dimension(240, 240)); + // add(BorderLayout.CENTER, vfiller); + } + } } |