- translateAction = new TranslateAction(panel,nodeMap);
- rotateAction = new RotateAction(panel,nodeMap);
- removeAction = new RemoveAction(nodeMap) {
- public void setNode(IG3DNode node) {
- super.setNode(node);
-
-
- }
- };
- routePipeAction = new RoutePipeAction(panel,rootNode);
- addComponentAction = new AddComponentAction(panel, rootNode);
-
+ createActions();
+ }
+
+ public void setUpDirection(int upDirection) {
+ this.upDirection = upDirection;
+ }
+
+ protected vtkCameraAndSelectorAction createCameraAction() {
+ return new vtkCameraAndSelectorAction(panel);
+ }
+
+ protected NodeSelectionProvider2<Resource,INode> createSelectionProvider() {
+ return new NodeSelectionProvider2<Resource,INode>(this,mapping,nodeMap);
+ }
+
+ protected HoverHighlighter<Resource> createHoverHighlhighter() {
+ return new HoverHighlighter<>(panel,nodeMap);
+ }
+
+ protected SelectionHighlighter<Resource> createSelectionHighlighter() {
+ return new SelectionHighlighter<Resource>(panel,nodeMap);
+ }
+
+ protected String getLibraryUri() {
+ return Plant3D.URIs.Builtin;
+ }
+
+ protected void createActions() {
+ focusAction = new FocusAction(panel, cameraAction);
+ translateAction = new TranslateAction(panel,nodeMap,toolComposite);
+ translateInlineAction = new TranslateInlineAction(panel, nodeMap,toolComposite);
+ translateFreeVariableLengthAction = new TranslateFreeVariableLengthAction(panel, getRootNode(), toolComposite);
+ rotateAction = new RotateAction(panel,nodeMap,toolComposite);
+ removeAction = new RemoveAction(nodeMap);
+ removeSplitAction = new RemoveAndSplitAction(nodeMap);
+ routePipeAction = new RoutePipeAction(panel,rootNode, toolComposite);
+ addComponentAction = new AddComponentAction(panel, rootNode, getLibraryUri());
+ reversePipeRunAction = new ReversePipeRunAction(nodeMap);