Interface IDesignTool
- All Known Implementing Classes:
- AbstractBlockWorkspace.ConnectionTool,- AbstractDesignTool,- AbstractLayoutTool,- AbstractRectangularShapeTool,- AbstractShapeTool,- ArrowTool,- EllipseTool,- EyedropperTool,- GradientTool,- InstantiationTool,- LineTool,- NullTool,- PasteTool,- PathEditorTool,- PencilTool,- PolygonTool,- RectangleTool,- SelectionTool
public interface IDesignTool
Represents a "design tool", which is a mode that the design panel can be in. Tools affect the type of selection
 editor that gets installed on selected components, and how the mouse behaves over the design panel.
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Adds a property change listener to this design tool.Provides a way for external objects to get a hold of Actions that the tool defines.The cursor to use given the current event mask, which can be used to detect what keys are being held downCalled while dragging as an easy way for a tool to install a highlight while dragging.getStatusBarText(List<JComponent> selection, Point point, int inputMask) Calculates the currently applicable status bar text for this toolvoidinstall(DesignPanel panel) Installs the tool for the given panel.Gives the tool a chance to create a new selection control object to install handles on the selection.voidCalled when the user clicks in the design space.voidonDoubleClick(Point p, int modifiers) Called when the user double-clicksvoidCalled while the user is dragging.voidCalled when the user stops dragging.voidonDragStart(Point startPoint, Point lastPoint, Rectangle r, int modifiers) Called when the user start's dragging while this tool is active.voidonKeyEvent(KeyEvent event, boolean press) voidvoidonPopupTrigger(Point p, int modifiers) Called when the user issues a click that matches the current system's notion of a popup-menu triggervoidCalled when the user presses the mouse in the design space.voidCalled when the user presses the mouse in the design space.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) voidUninstalls the tool.
- 
Method Details- 
getCursorThe cursor to use given the current event mask, which can be used to detect what keys are being held down
- 
getStatusBarTextCalculates the currently applicable status bar text for this tool
- 
onClickCalled when the user clicks in the design space.- Parameters:
- p- The point at which they clicked. Relative to the designable container.
- modifiers- A bitmask of modifiers. Comes from- InputEvent.getModifiersEx()
 
- 
onDoubleClickCalled when the user double-clicks
- 
onPressCalled when the user presses the mouse in the design space.- Parameters:
- p- The point at which they pressed. Relative to the designable container.
- modifiers- A bitmask of modifiers. Comes from- InputEvent.getModifiersEx()
 
- 
onReleaseCalled when the user presses the mouse in the design space.- Parameters:
- p- The point at which they pressed. Relative to the designable container.
- modifiers- A bitmask of modifiers. Comes from- InputEvent.getModifiersEx()
 
- 
onPopupTriggerCalled when the user issues a click that matches the current system's notion of a popup-menu trigger
- 
onMove
- 
onDragStartCalled when the user start's dragging while this tool is active. All coordinates are relative to the interaction panel and are in zoomed space.
- 
onDragCalled while the user is dragging. All coordinates are relative to the interaction panel and are in zoomed space.
- 
onDragEndCalled when the user stops dragging. All coordinates are relative to the interaction panel and are in zoomed space.
- 
onKeyEvent
- 
getActionProvides a way for external objects to get a hold of Actions that the tool defines. For example, theSelectionTooldefines a number of alignment and z-order actions.
- 
getDragHighlightIHighlight getDragHighlight()Called while dragging as an easy way for a tool to install a highlight while dragging.
- 
newSelectionControlISelectionControl newSelectionControl()Gives the tool a chance to create a new selection control object to install handles on the selection. Called on the active tool when the selection changes or after a tool is first installed.
- 
addPropertyChangeListenerAdds a property change listener to this design tool. The workspace will listen for these properties:- "handles": When this property changes, newSelectionControl()will be called again and the handles will be updated.
 
- "handles": When this property changes, 
- 
removePropertyChangeListener
- 
getToolbarInitializerIDesignTool.ToolbarInitializer getToolbarInitializer()
- 
installInstalls the tool for the given panel. Tools are built to be re-used by repeatedly being installed and then uninstalled as tools get switched out.
- 
uninstallvoid uninstall()Uninstalls the tool.
 
-