org.jhotdraw.samples.svg.action
Class CombineAction
java.lang.Object
javax.swing.AbstractAction
org.jhotdraw.draw.action.AbstractSelectedAction
org.jhotdraw.samples.svg.action.CombineAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Disposable
- Direct Known Subclasses:
- SplitAction
public class CombineAction
- extends AbstractSelectedAction
CombinePathsAction.
FIXME - Transforms are lost during Undo/Redo.
- Version:
- $Id: CombineAction.java 647 2010-01-24 22:52:59Z rawcoder $
- Author:
- Werner Randelshofer
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
ID
|
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
CombineAction
public CombineAction(DrawingEditor editor)
- Creates a new instance.
CombineAction
public CombineAction(DrawingEditor editor,
SVGPathFigure prototype)
CombineAction
public CombineAction(DrawingEditor editor,
SVGPathFigure prototype,
boolean isGroupingAction)
updateEnabledState
protected void updateEnabledState()
- Description copied from class:
AbstractSelectedAction
- Updates the enabled state of this action to reflect the enabled state
of the active
DrawingView
. If no drawing view is active, this
action is disabled.
- Overrides:
updateEnabledState
in class AbstractSelectedAction
canGroup
protected boolean canGroup()
canUngroup
protected boolean canUngroup()
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
combineActionPerformed
public void combineActionPerformed(java.awt.event.ActionEvent e)
splitActionPerformed
public void splitActionPerformed(java.awt.event.ActionEvent e)
splitPath
public void splitPath(DrawingView view,
CompositeFigure group,
java.util.List<Figure> ungroupedPaths,
int[] ungroupedPathsIndices,
int[] ungroupedPathsChildCounts)
combinePaths
public void combinePaths(DrawingView view,
CompositeFigure group,
java.util.Collection<Figure> figures,
int groupIndex)