Package org.eclipse.gef.ui.actions
Class MatchSizeAction
- All Implemented Interfaces:
Disposable,UpdateAction,IAction
- Direct Known Subclasses:
MatchHeightAction,MatchWidthAction
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
ConstructorsConstructorDescriptionConstructs aMatchSizeActionand associates it with the given part. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanCalculates and returns the enabled state of this action.protected doublegetPreciseHeightDelta(PrecisionRectangle precisePartBounds, PrecisionRectangle precisePrimaryBounds) Returns the height delta between the two bounds.protected doublegetPreciseWidthDelta(PrecisionRectangle precisePartBounds, 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, getSelectedEditParts, getSelectedObjects, getSelection, handleSelectionChanged, setSelection, setSelectionProvider, updateMethods inherited from class org.eclipse.gef.ui.actions.WorkbenchPartAction
execute, getCommandStack, getWorkbenchPart, init, isEnabled, refresh, setLazyEnablementCalculation, setWorkbenchPartMethods 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, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Constructor Details
-
MatchSizeAction
Constructs aMatchSizeActionand associates it with the given part.- Parameters:
part- The workbench part associated with this MatchSizeAction
-
-
Method Details
-
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:
-
getPreciseHeightDelta
protected double getPreciseHeightDelta(PrecisionRectangle precisePartBounds, 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(PrecisionRectangle precisePartBounds, 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.
-
run
public void run()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.
-