public abstract class AbstractLayoutTool extends AbstractDesignTool
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractLayoutTool.AbstractAlignmentAction |
protected class |
AbstractLayoutTool.AbstractNudgeAction |
protected class |
AbstractLayoutTool.AbstractZOrderAction |
protected class |
AbstractLayoutTool.AlignEdge |
protected class |
AbstractLayoutTool.CenterAction |
protected class |
AbstractLayoutTool.MoveNudgeAction |
protected class |
AbstractLayoutTool.MoveToTopOrBottomAction |
protected class |
AbstractLayoutTool.MoveUpOrDownAction |
protected class |
AbstractLayoutTool.Rotate90Action |
protected class |
AbstractLayoutTool.RowStackAction |
protected class |
AbstractLayoutTool.ScaleNudgeAction |
static class |
AbstractLayoutTool.ZOrderChangeUndoAction |
IDesignTool.ToolbarInitializer
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALIGN_AS_ROW |
static java.lang.String |
ALIGN_AS_ROW_NORMALIZE |
static java.lang.String |
ALIGN_AS_STACK |
static java.lang.String |
ALIGN_AS_STACK_NORMALIZE |
static java.lang.String |
ALIGN_BOTTOM |
static java.lang.String |
ALIGN_CENTER_HORIZONTAL |
static java.lang.String |
ALIGN_CENTER_VERTICAL |
static java.lang.String |
ALIGN_CENTERSH |
static java.lang.String |
ALIGN_CENTERSV |
static java.lang.String |
ALIGN_LEFT |
static java.lang.String |
ALIGN_RIGHT |
static java.lang.String |
ALIGN_TOP |
static java.lang.String |
MOVE_BACKWARD |
static java.lang.String |
MOVE_FORWARD |
static java.lang.String |
MOVE_TO_BACK |
static java.lang.String |
MOVE_TO_FRONT |
static java.lang.String |
ROTATE_LEFT |
static java.lang.String |
ROTATE_RIGHT |
actionMap, changeSupport, designable, HANDLES_PROPERTY, inputMap, interactionLayer, panel, workspace
Modifier | Constructor and Description |
---|---|
protected |
AbstractLayoutTool() |
Modifier and Type | Method and Description |
---|---|
static boolean |
componentsAreSiblings(DesignableDelegate delegate,
java.util.List<javax.swing.JComponent> items)
Checks to see if all of the components are siblings (have the same .getParent()) and that there is at least 1
component in the list
|
static java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> |
convertBoundsToParent(java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> originalBounds,
javax.swing.JComponent interactionLayer,
DesignableDelegate delegate)
Converts the rectangles so that their bounds are relative to each object's parent.
|
protected void |
evaluateEnabled(java.util.List<javax.swing.JComponent> newSelection) |
void |
install(DesignPanel panel)
Installs the tool for the given panel.
|
static void |
removeDescendents(DesignableDelegate delegate,
java.util.List<javax.swing.JComponent> items)
Removes items in the list whose ancestors are also in the list.
|
addAction, addKeyBinding, addKeyBinding, addPropertyChangeListener, createCursor, findDropContainer, getAction, getCursor, getDragHighlight, getOffsettingBounds, getOriginalBounds, getStatusBarText, getToolbarInitializer, isInstalled, isRelevantFor, itemMovable, movable, newSelectionControl, newToolbarSpinner, newToolbarSpinner, newToolbarSpinner, onClick, onClickAlterSelection, onDoubleClick, onDrag, onDragEnd, onDragStart, onKeyEvent, onMove, onPopupTrigger, onPress, onRelease, onRightClickSwitchToSelectionTool, removePropertyChangeListener, uninstall
public static final java.lang.String MOVE_FORWARD
public static final java.lang.String MOVE_BACKWARD
public static final java.lang.String MOVE_TO_FRONT
public static final java.lang.String MOVE_TO_BACK
public static final java.lang.String ROTATE_RIGHT
public static final java.lang.String ROTATE_LEFT
public static final java.lang.String ALIGN_TOP
public static final java.lang.String ALIGN_LEFT
public static final java.lang.String ALIGN_BOTTOM
public static final java.lang.String ALIGN_RIGHT
public static final java.lang.String ALIGN_CENTERSH
public static final java.lang.String ALIGN_CENTERSV
public static final java.lang.String ALIGN_CENTER_VERTICAL
public static final java.lang.String ALIGN_CENTER_HORIZONTAL
public static final java.lang.String ALIGN_AS_ROW
public static final java.lang.String ALIGN_AS_ROW_NORMALIZE
public static final java.lang.String ALIGN_AS_STACK
public static final java.lang.String ALIGN_AS_STACK_NORMALIZE
public void install(DesignPanel panel)
IDesignTool
install
in interface IDesignTool
install
in class AbstractDesignTool
protected void evaluateEnabled(java.util.List<javax.swing.JComponent> newSelection)
public static void removeDescendents(DesignableDelegate delegate, java.util.List<javax.swing.JComponent> items)
public static boolean componentsAreSiblings(DesignableDelegate delegate, java.util.List<javax.swing.JComponent> items)
public static java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> convertBoundsToParent(java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> originalBounds, javax.swing.JComponent interactionLayer, DesignableDelegate delegate)