public abstract class AbstractShapeTool extends AbstractDesignTool
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractShapeTool.AbstractShapeControls |
IDesignTool.ToolbarInitializer
Modifier and Type | Field and Description |
---|---|
protected PathBasedVisionShape |
addingShape |
protected java.awt.Cursor |
cursor |
protected javax.swing.JComponent |
dropContainer |
actionMap, changeSupport, designable, HANDLES_PROPERTY, inputMap, interactionLayer, panel, workspace
Constructor and Description |
---|
AbstractShapeTool() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.awt.Cursor |
createCursor() |
protected void |
disableToolbar() |
java.awt.Cursor |
getCursor(java.awt.Point point,
int inputEventMask)
The cursor to use given the current event mask, which can be used to detect what keys are being held down
|
protected abstract java.lang.Class<? extends ShapeDelegate> |
getDelegateType() |
protected abstract java.lang.String |
getNewShapeName() |
protected PathBasedVisionShape |
getShape() |
protected boolean |
handlesShape(ShapeDelegate shape) |
void |
install(DesignPanel panel)
Installs the tool for the given panel.
|
boolean |
isRelevantFor(javax.swing.JComponent component) |
ISelectionControl |
newSelectionControl()
Gives the tool a chance to create a new selection control object to install handles on the selection.
|
protected abstract ISelectionControl |
newShapeControl() |
protected abstract ShapeDelegate |
newShapeDelegate(java.awt.geom.Rectangle2D rect) |
void |
onClick(java.awt.Point p,
int modifiers)
Called when the user clicks in the design space.
|
void |
onDrag(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
Called while the user is dragging.
|
void |
onDragEnd(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
Called when the user stops dragging.
|
void |
onDragStart(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
Called when the user start's dragging while this tool is active.
|
void |
onPress(java.awt.Point move,
int modifiers)
Called when the user presses the mouse in the design space.
|
protected static java.lang.String |
tt(java.lang.String key)
Shortcut for:
|
void |
uninstall()
Uninstalls the tool.
|
protected void |
updateToolbar(java.util.List<javax.swing.JComponent> selection) |
protected void |
updateToolbar(PathBasedVisionShape shape) |
protected boolean |
validSelection(java.util.List<javax.swing.JComponent> selection) |
addAction, addKeyBinding, addKeyBinding, addPropertyChangeListener, createCursor, findDropContainer, getAction, getDragHighlight, getOffsettingBounds, getOriginalBounds, getStatusBarText, getToolbarInitializer, isInstalled, itemMovable, movable, newToolbarSpinner, newToolbarSpinner, newToolbarSpinner, onClickAlterSelection, onDoubleClick, onKeyEvent, onMove, onPopupTrigger, onRelease, onRightClickSwitchToSelectionTool, removePropertyChangeListener
protected javax.swing.JComponent dropContainer
protected PathBasedVisionShape addingShape
protected java.awt.Cursor cursor
protected static java.lang.String tt(java.lang.String key)
"<html>" + BundleUtil.get().getString("fpmi." + key);
public void install(DesignPanel panel)
IDesignTool
install
in interface IDesignTool
install
in class AbstractDesignTool
public void uninstall()
IDesignTool
uninstall
in interface IDesignTool
uninstall
in class AbstractDesignTool
public boolean isRelevantFor(javax.swing.JComponent component)
isRelevantFor
in class AbstractDesignTool
protected PathBasedVisionShape getShape()
protected void updateToolbar(java.util.List<javax.swing.JComponent> selection)
protected void updateToolbar(PathBasedVisionShape shape)
protected void disableToolbar()
protected abstract java.awt.Cursor createCursor()
public void onPress(java.awt.Point move, int modifiers)
IDesignTool
onPress
in interface IDesignTool
onPress
in class AbstractDesignTool
move
- The point at which they pressed. Relative to the designable container.modifiers
- A bitmask of modifiers. Comes from InputEvent.getModifiersEx()
public void onClick(java.awt.Point p, int modifiers)
IDesignTool
onClick
in interface IDesignTool
onClick
in class AbstractDesignTool
p
- The point at which they clicked. Relative to the designable container.modifiers
- A bitmask of modifiers. Comes from InputEvent.getModifiersEx()
public java.awt.Cursor getCursor(java.awt.Point point, int inputEventMask)
IDesignTool
getCursor
in interface IDesignTool
getCursor
in class AbstractDesignTool
public void onDragStart(java.awt.Point startPoint, java.awt.Point lastPoint, java.awt.Rectangle r, int modifiers)
AbstractDesignTool
onDragStart
in interface IDesignTool
onDragStart
in class AbstractDesignTool
public void onDrag(java.awt.Point startPoint, java.awt.Point lastPoint, java.awt.Rectangle r, int modifiers)
AbstractDesignTool
onDrag
in interface IDesignTool
onDrag
in class AbstractDesignTool
public void onDragEnd(java.awt.Point startPoint, java.awt.Point lastPoint, java.awt.Rectangle r, int modifiers)
AbstractDesignTool
onDragEnd
in interface IDesignTool
onDragEnd
in class AbstractDesignTool
public ISelectionControl newSelectionControl()
IDesignTool
newSelectionControl
in interface IDesignTool
newSelectionControl
in class AbstractDesignTool
protected boolean validSelection(java.util.List<javax.swing.JComponent> selection)
protected boolean handlesShape(ShapeDelegate shape)
protected abstract ISelectionControl newShapeControl()
protected abstract java.lang.Class<? extends ShapeDelegate> getDelegateType()
protected abstract ShapeDelegate newShapeDelegate(java.awt.geom.Rectangle2D rect)
protected abstract java.lang.String getNewShapeName()