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, removePropertyChangeListenerprotected 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)
IDesignToolinstall in interface IDesignToolinstall in class AbstractDesignToolpublic void uninstall()
IDesignTooluninstall in interface IDesignTooluninstall in class AbstractDesignToolpublic boolean isRelevantFor(javax.swing.JComponent component)
isRelevantFor in class AbstractDesignToolprotected 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)
IDesignToolonPress in interface IDesignToolonPress in class AbstractDesignToolmove - 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)
IDesignToolonClick in interface IDesignToolonClick in class AbstractDesignToolp - 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)
IDesignToolgetCursor in interface IDesignToolgetCursor in class AbstractDesignToolpublic void onDragStart(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
AbstractDesignToolonDragStart in interface IDesignToolonDragStart in class AbstractDesignToolpublic void onDrag(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
AbstractDesignToolonDrag in interface IDesignToolonDrag in class AbstractDesignToolpublic void onDragEnd(java.awt.Point startPoint,
java.awt.Point lastPoint,
java.awt.Rectangle r,
int modifiers)
AbstractDesignToolonDragEnd in interface IDesignToolonDragEnd in class AbstractDesignToolpublic ISelectionControl newSelectionControl()
IDesignToolnewSelectionControl in interface IDesignToolnewSelectionControl in class AbstractDesignToolprotected 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()