Class DrawShapeDiagramAction

All Implemented Interfaces:
com.dassault_systemes.modeler.magic.ui.diagrams.actions.AbstractDiagramAction, com.nomagic.magicdraw.actions.ShortcutSchemaAction, ActionListener, Serializable, Cloneable, Comparable, EventListener, Action

@OpenApi public abstract class DrawShapeDiagramAction extends BaseCustomizableDiagramAction
The abstract diagram action to draw shape from diagram toolbar.
See Also:
  • Constructor Details

    • DrawShapeDiagramAction

      @OpenApi public DrawShapeDiagramAction(String actionID, String actionName, @CheckForNull KeyStroke key)
      Constructs new action with given id and name.
      Parameters:
      actionID - the action id.
      actionName - name of the action.
      key - the command key for action.
  • Method Details

    • createState

      @NotApi protected com.dassault_systemes.modeler.magic.ui.diagrams.editor.states.State createState()
      Overrides:
      createState in class BaseCustomizableDiagramAction
    • createElement

      @OpenApi protected abstract Element createElement()
      Creates model element
      Returns:
      created model element
    • getDefaultSize

      @CheckForNull protected Dimension getDefaultSize()
    • create

      @CheckForNull public final PresentationElement create()
      Creates presentation element.
      Returns:
      created presentation element
    • createPresentationElement

      @OpenApi @CheckForNull protected PresentationElement createPresentationElement()
      Creates presentation element.
      Returns:
      created presentation element
    • createAdditionalDrawAction

      @CheckForNull public com.nomagic.magicdraw.uml.symbols.manipulators.drawactions.AdditionalDrawAction createAdditionalDrawAction(PresentationElement view)
    • getDiagram

      @CheckForNull protected DiagramPresentationElement getDiagram()
      Description copied from class: DefaultAbstractDiagramStateAction
      Returns diagram this action. MagicDraw framework guarantee that diagram will set if this method is called from updateState() or actionPerformed(ActionEvent) methods.
      Overrides:
      getDiagram in class DefaultAbstractDiagramStateAction
      Returns:
      diagram.