Package dk.gtz.graphedit.tool
Class UnifiedModellingTool
java.lang.Object
dk.gtz.graphedit.tool.AbstractBaseTool
dk.gtz.graphedit.tool.UnifiedModellingTool
- All Implemented Interfaces:
ITool
An aggregate tool that unifies the following tools:
- vertex creation (Shift+click)
- vertex moving (Leftmouse Drag)
- edge creation (Shift+click vertex)
- selection management (Leftmouse Click (hold Ctrl to select more))
- element deletion (Delete or Backspace key to delete selection)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.scene.NodeGet the graphical representation for the tool selection button.Get a multiline string that describe the tool and how to use itGet a multiline tooltip string that briefly describes this toolvoidEvent handler for the case where an edge has been interacted with with the mousevoidEvent handler for the case where the model editor viewport has been interacted with with the keyboardvoidEvent handler for the case where a vertex has been interacted with with the mousevoidEvent handler for the case where the model editor viewport has been interacted with with the mouse
-
Constructor Details
-
UnifiedModellingTool
public UnifiedModellingTool()Cronstruct a new instance
-
-
Method Details
-
getTooltip
Description copied from interface:IToolGet a multiline tooltip string that briefly describes this tool- Specified by:
getTooltipin interfaceITool- Overrides:
getTooltipin classAbstractBaseTool- Returns:
- a (possibly) multiline string
-
getHelpDescription
Description copied from interface:IToolGet a multiline string that describe the tool and how to use it- Returns:
- a (possibly) multiline string
-
getGraphic
public javafx.scene.Node getGraphic()Description copied from interface:IToolGet the graphical representation for the tool selection button. Typically just aFontIcon, but can be anything- Returns:
- a javafx node that will be displayed inside the tool selector button
-
onViewportMouseEvent
Description copied from interface:IToolEvent handler for the case where the model editor viewport has been interacted with with the mouse- Specified by:
onViewportMouseEventin interfaceITool- Overrides:
onViewportMouseEventin classAbstractBaseTool- Parameters:
e- The event that happened
-
onVertexMouseEvent
Description copied from interface:IToolEvent handler for the case where a vertex has been interacted with with the mouse- Specified by:
onVertexMouseEventin interfaceITool- Overrides:
onVertexMouseEventin classAbstractBaseTool- Parameters:
e- The event that happened
-
onEdgeMouseEvent
Description copied from interface:IToolEvent handler for the case where an edge has been interacted with with the mouse- Specified by:
onEdgeMouseEventin interfaceITool- Overrides:
onEdgeMouseEventin classAbstractBaseTool- Parameters:
e- The event that happened
-
onKeyEvent
Description copied from interface:IToolEvent handler for the case where the model editor viewport has been interacted with with the keyboard- Specified by:
onKeyEventin interfaceITool- Overrides:
onKeyEventin classAbstractBaseTool- Parameters:
e- The event that happened
-