Class MatchSizeAction

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
  • Constructor Details

    • MatchSizeAction

      public MatchSizeAction(IWorkbenchPart part)
      Constructs a MatchSizeAction and 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: WorkbenchPartAction
      Calculates and returns the enabled state of this action.
      Specified by:
      calculateEnabled in class WorkbenchPartAction
      Returns:
      true if 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 matched
      precisePrimaryBounds - 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 matched
      precisePrimaryBounds - 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.
      Specified by:
      run in interface IAction
      Overrides:
      run in class Action