Changeset 3148
- Timestamp:
- 03/05/10 12:05:44 (2 years ago)
- Location:
- trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation
- Files:
-
- 2 modified
-
MoleScene.java (modified) (6 diffs)
-
MoleSceneFactory.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/MoleScene.java
r3142 r3148 7 7 import java.awt.Dimension; 8 8 import javax.swing.JComponent; 9 import org.netbeans.api.visual.anchor.AnchorFactory; 10 import org.netbeans.api.visual.anchor.AnchorShape; 11 import org.netbeans.api.visual.anchor.PointShape; 9 12 import org.netbeans.api.visual.graph.GraphScene; 10 13 import org.netbeans.api.visual.graph.layout.GraphLayout; … … 12 15 import org.netbeans.api.visual.layout.LayoutFactory; 13 16 import org.netbeans.api.visual.layout.SceneLayout; 17 import org.netbeans.api.visual.widget.ConnectionWidget; 14 18 import org.netbeans.api.visual.widget.LayerWidget; 15 19 import org.netbeans.api.visual.widget.Widget; … … 28 32 public class MoleScene extends GraphScene.StringGraph implements IMoleScene { 29 33 30 private LayerWidget mainLayer; 34 private LayerWidget mainLayer = new LayerWidget(this); 35 private LayerWidget connectLayer = new LayerWidget(this); 31 36 private IObjectViewUI obUI = null; 32 37 private JComponent view; … … 34 39 public MoleScene() { 35 40 super(); 36 mainLayer = new LayerWidget(this);37 41 addChild(mainLayer); 38 42 39 setPreferredSize(new Dimension((int) (ApplicationCustomize.SCREEN_WIDTH*0.8),(int)(ApplicationCustomize.SCREEN_HEIGHT*0.8)));43 setPreferredSize(new Dimension((int) (ApplicationCustomize.SCREEN_WIDTH * 0.8), (int) (ApplicationCustomize.SCREEN_HEIGHT * 0.8))); 40 44 view = createView(); 41 45 … … 46 50 return view; 47 51 } 48 public IObjectViewUI createXXTask(IGenericTaskCapsule obj, 49 String n, 50 boolean composite) throws InternalProcessingError { 51 if (composite) { 52 obUI = new TaskCompositeViewUI(this, 53 (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), 54 n); 55 // obUI = new TaskViewUI(this, (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), n); 56 addNode(n); 57 } else { 58 obUI = new TaskCapsuleViewUI(this); 59 addNode(n); 60 } 61 return obUI; 52 53 public void createTaskComposite(IGenericTaskCapsule obj, 54 String n) throws InternalProcessingError { 55 obUI = new TaskCompositeViewUI(this, 56 (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), 57 n); 58 addNode(n); 59 } 60 61 public void createTaskCapsule(String n) { 62 obUI = new TaskCapsuleViewUI(this); 63 addNode(n); 64 } 65 66 void createEdge(String edgeID, String sourceNodeID, String targetNodeID) { 67 System.out.println("EDGE: " + edgeID + ", " + sourceNodeID + "," + targetNodeID); 68 System.out.println("contains " + getEdges().contains(edgeID)); 69 addEdge(edgeID); 70 setEdgeSource(edgeID, sourceNodeID); 71 setEdgeTarget(edgeID, targetNodeID); 62 72 } 63 73 … … 75 85 @Override 76 86 protected Widget attachEdgeWidget(String e) { 77 throw new UnsupportedOperationException("Not supported yet."); 87 ConnectionWidget connection = new ConnectionWidget(this); 88 connection.setTargetAnchorShape(AnchorShape.TRIANGLE_FILLED); 89 connection.setEndPointShape(PointShape.SQUARE_FILLED_BIG); 90 connection.getActions().addAction(createObjectHoverAction()); 91 connection.getActions().addAction(createSelectAction()); 92 // connection.getActions ().addAction (reconnectAction); 93 connectLayer.addChild(connection); 94 return connection; 78 95 } 79 96 80 97 @Override 81 protected void attachEdgeSourceAnchor(String e, String n, String n1) { 82 throw new UnsupportedOperationException("Not supported yet."); 98 protected void attachEdgeSourceAnchor(String edge, String oldSourceNode, String sourceNode) { 99 Widget w = sourceNode != null ? findWidget(sourceNode) : null; 100 ((ConnectionWidget) findWidget(edge)).setSourceAnchor(AnchorFactory.createRectangularAnchor(w)); 83 101 } 84 102 85 103 @Override 86 protected void attachEdgeTargetAnchor(String e, String n, String n1) { 87 throw new UnsupportedOperationException("Not supported yet."); 104 protected void attachEdgeTargetAnchor(String edge, String oldTargetNode, String targetNode) { 105 Widget w = targetNode != null ? findWidget(targetNode) : null; 106 ((ConnectionWidget) findWidget(edge)).setTargetAnchor(AnchorFactory.createRectangularAnchor(w)); 88 107 } 89 108 -
trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/MoleSceneFactory.java
r3142 r3148 20 20 public class MoleSceneFactory { 21 21 22 23 /* 24 public static MoleScene buildStubMoleScene(){ 25 for(int i=0;i<20;++i){ 26 obUI = new TaskCompositeViewUI(this, 27 (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), 28 n); 29 // obUI = new TaskViewUI(this, (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), n); 30 addNode(n); 31 32 } 33 }*/ 34 35 22 36 public static MoleScene buildMoleScene(IMole mole) throws InternalProcessingError, UserBadDataError { 23 37 final MoleScene scene = new MoleScene(); … … 32 46 public void action(IGenericTaskCapsule visited) throws InternalProcessingError { 33 47 //Random generator = new Random(); 48 String nodeID; 34 49 Iterator<ITransitionSlot> itG = visited.getIntputTransitionsGroups().iterator(); 35 50 while (itG.hasNext()) { 36 buildXXTasks(scene, visited);51 nodeID = buildXXTasks(scene, visited); 37 52 Iterator<ITransition<?, ?>> itT = itG.next().getTransitions().iterator(); 53 int i = 0; 38 54 while (itT.hasNext()) { 39 55 ITransition<?, ?> transition = itT.next(); 40 buildXXTasks(scene, transition.getEnd()); 56 nodeID = buildXXTasks(scene, transition.getEnd()); 57 58 // String edgeID = String.valueOf(i); 59 // String startNodeId = String.valueOf(transition.getStart().toString()); 60 // scene.createEdge(edgeID, startNodeId, nodeID); 61 62 i++; 41 63 42 64 /* String startNodeId = " node" + String.valueOf(transition.getEnd().getTask().getName()); … … 59 81 } 60 82 61 public static void buildXXTasks(MoleScene scene, 62 IGenericTaskCapsule tCapsule) throws InternalProcessingError { 83 public static String buildXXTasks(MoleScene scene, 84 IGenericTaskCapsule tCapsule) throws InternalProcessingError { 85 String nodeID; 63 86 if (tCapsule.getTask() != null) { 64 StringnodeID = String.valueOf(tCapsule.getTask().getName());87 nodeID = String.valueOf(tCapsule.getTask().getName()); 65 88 if (!scene.getNodes().contains(nodeID)) { 66 scene.create XXTask(tCapsule, nodeID, true);89 scene.createTaskComposite(tCapsule, nodeID); 67 90 } 68 91 } else { 69 StringnodeID = tCapsule.toString();92 nodeID = tCapsule.toString(); 70 93 if (!scene.getNodes().contains(nodeID)) { 71 scene.create XXTask(tCapsule,nodeID,false);94 scene.createTaskCapsule(nodeID); 72 95 } 73 96 } 97 return nodeID; 74 98 } 75 99 }





