Package org.eclipse.gef.ui.actions
Class MatchSizeAction
- java.lang.Object
-
- All Implemented Interfaces:
Disposable,UpdateAction,IAction
- Direct Known Subclasses:
MatchHeightAction,MatchWidthAction
public class MatchSizeAction extends SelectionAction
An action that matches the size of all selected EditPart's Figures to the size of the Primary Selection EditPart's Figure.- Since:
- 3.7
-
-
Field Summary
-
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
-
-
Constructor Summary
Constructors Constructor Description MatchSizeAction(IWorkbenchPart part)Constructs aMatchSizeActionand associates it with the given part.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancalculateEnabled()Calculates and returns the enabled state of this action.protected doublegetPreciseHeightDelta(org.eclipse.draw2d.geometry.PrecisionRectangle precisePartBounds, org.eclipse.draw2d.geometry.PrecisionRectangle precisePrimaryBounds)Returns the height delta between the two bounds.protected doublegetPreciseWidthDelta(org.eclipse.draw2d.geometry.PrecisionRectangle precisePartBounds, org.eclipse.draw2d.geometry.PrecisionRectangle precisePrimaryBounds)Returns the width delta between the two bounds.voidrun()Executes this action, cycling through the selected EditParts in the Action's viewer, and matching the size of the selected EditPart's Figures to that of the Primary Selection's Figure.-
Methods inherited from class org.eclipse.gef.ui.actions.SelectionAction
dispose, getSelectedObjects, getSelection, handleSelectionChanged, setSelection, setSelectionProvider, update
-
Methods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
execute, getCommandStack, getWorkbenchPart, init, isEnabled, refresh, setLazyEnablementCalculation, setWorkbenchPart
-
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
-
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
-
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
-
-
-
Constructor Detail
-
MatchSizeAction
public MatchSizeAction(IWorkbenchPart part)
Constructs aMatchSizeActionand associates it with the given part.- Parameters:
part- The workbench part associated with this MatchSizeAction
-
-
Method Detail
-
calculateEnabled
protected boolean calculateEnabled()
Description copied from class:WorkbenchPartActionCalculates and returns the enabled state of this action.- Specified by:
calculateEnabledin classWorkbenchPartAction- Returns:
trueif the action is enabled- See Also:
WorkbenchPartAction.calculateEnabled()
-
getPreciseHeightDelta
protected double getPreciseHeightDelta(org.eclipse.draw2d.geometry.PrecisionRectangle precisePartBounds, org.eclipse.draw2d.geometry.PrecisionRectangle precisePrimaryBounds)Returns the height delta between the two bounds. Separated into a method so that it can be overwritten to return 0 in the case of a width-only action.- Parameters:
precisePartBounds- the precise bounds of the EditPart's Figure to be matchedprecisePrimaryBounds- the precise bounds of the Primary Selection EditPart's Figure- Returns:
- the delta between the two heights to be used in the Request.
-
getPreciseWidthDelta
protected double getPreciseWidthDelta(org.eclipse.draw2d.geometry.PrecisionRectangle precisePartBounds, org.eclipse.draw2d.geometry.PrecisionRectangle precisePrimaryBounds)Returns the width delta between the two bounds. Separated into a method so that it can be overriden to return 0 in the case of a height-only action.- Parameters:
precisePartBounds- the precise bounds of the EditPart's Figure to be matchedprecisePrimaryBounds- the precise bounds of the Primary Selection EditPart's Figure- Returns:
- the delta between the two widths to be used in the Request.
-
-