java.lang.Object
com.nomagic.magicdraw.uml.MDElementImpl
com.nomagic.magicdraw.uml.symbols.PresentationElement
com.nomagic.magicdraw.uml.symbols.paths.PathConnector
com.nomagic.magicdraw.uml.symbols.shapes.ShapeElement
com.nomagic.magicdraw.uml.symbols.shapes.ContainerShapeView
com.nomagic.magicdraw.uml.symbols.shapes.AbstractHeaderShapeView
com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
com.dassault_systemes.modeler.magic.kerml.diagram.HeaderShape<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElementImpl<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>
com.dassault_systemes.modeler.magic.sysml.diagram.PackageShape
All Implemented Interfaces:
com.dassault_systemes.modeler.magic.diagram.DiagramFrameShape, com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElement<com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>, BaseElement, com.nomagic.magicdraw.uml.CompartmentSupport, MDElement, ModelElementProvider, com.nomagic.magicdraw.uml.symbols.CompartmentContainer, com.nomagic.magicdraw.uml.symbols.CompartmentOwner, com.nomagic.magicdraw.uml.symbols.manipulators.centerlines.CenterlineableShape, com.nomagic.magicdraw.uml.symbols.SuspendShapeAutoResizeModeProvider, com.nomagic.magicdraw.uml.symbols.Wrapable, NameOwner, PropertyChangeListener, Cloneable, Comparable, EventListener

@OpenApi public class PackageShape extends com.dassault_systemes.modeler.magic.kerml.diagram.HeaderShape<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElementImpl<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>
  • Constructor Details

    • PackageShape

      public PackageShape()
    • PackageShape

      public PackageShape(@CheckForNull PresentationElement parent)
  • Method Details

    • getAdditionalCompartmentDescriptor

      @CheckForNull public com.nomagic.magicdraw.uml.symbols.CompartmentDescriptor getAdditionalCompartmentDescriptor()
      Description copied from interface: com.nomagic.magicdraw.uml.symbols.CompartmentOwner
      Gets additional compartment descriptor.
      Specified by:
      getAdditionalCompartmentDescriptor in interface com.nomagic.magicdraw.uml.symbols.CompartmentOwner
      Overrides:
      getAdditionalCompartmentDescriptor in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
      Returns:
      compartment descriptor.
    • getAdditionalCompartmentToLayout

      @CheckForNull protected ShapeElement getAdditionalCompartmentToLayout()
      Overrides:
      getAdditionalCompartmentToLayout in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • getMetadataCompartmentShape

      protected com.dassault_systemes.modeler.magic.kerml.diagram.CompartmentShape getMetadataCompartmentShape()
    • getDefaultDimension

      protected UnmodifiableDimension getDefaultDimension()
      Overrides:
      getDefaultDimension in class ShapeElement
    • selfSpecificHeaderShapeDraw

      protected void selfSpecificHeaderShapeDraw(com.nomagic.magicdraw.uml.symbols.DiagramPaintContext context)
      Overrides:
      selfSpecificHeaderShapeDraw in class com.dassault_systemes.modeler.magic.kerml.diagram.HeaderShape<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElementImpl<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>
    • preferredSizeIgnoringOrientation

      protected void preferredSizeIgnoringOrientation(Dimension pref, int locationX, int locationY)
      Overrides:
      preferredSizeIgnoringOrientation in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • internalLayoutChildren

      public void internalLayoutChildren(boolean calculatePrefSize)
      Overrides:
      internalLayoutChildren in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • getAdditionalCompartmentInsets

      protected com.nomagic.ui.UnmodifiableInsets getAdditionalCompartmentInsets(com.nomagic.magicdraw.uml.symbols.shapes.InsetsLevel level)
      Overrides:
      getAdditionalCompartmentInsets in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • getChildrenBoundsForPreferredBounds

      protected Rectangle getChildrenBoundsForPreferredBounds()
      Overrides:
      getChildrenBoundsForPreferredBounds in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • getHeaderMaxYForShrinkableShape

      @CheckForNull protected Integer getHeaderMaxYForShrinkableShape()
      Overrides:
      getHeaderMaxYForShrinkableShape in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
    • getAdditionalHeaderHeightForPreferredBounds

      protected int getAdditionalHeaderHeightForPreferredBounds(@CheckForNull Rectangle headerBounds)
      Overrides:
      getAdditionalHeaderHeightForPreferredBounds in class com.nomagic.magicdraw.uml.symbols.shapes.AbstractHeaderShapeView
    • getMiddlePointY

      public int getMiddlePointY()
      Overrides:
      getMiddlePointY in class ShapeElement
    • createBoundsShape

      public ContainerShape createBoundsShape(PathElement path, BoundsTransformation transformation)
      Description copied from class: ShapeElement
      Creates bounding shape for intersection calculation.
      Overrides:
      createBoundsShape in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
      Parameters:
      path - path
      transformation - transformation
      Returns:
      shape
    • getChildrenInsets

      public com.nomagic.ui.UnmodifiableInsets getChildrenInsets(com.nomagic.magicdraw.uml.symbols.shapes.InsetsLevel insetsLevel)
      Overrides:
      getChildrenInsets in class com.nomagic.magicdraw.uml.symbols.shapes.BaseHeaderShapeView
      Parameters:
      insetsLevel - describes the level of insets
      Returns:
      shape insets for children
    • isContentHidden

      public boolean isContentHidden()
      Overrides:
      isContentHidden in class com.nomagic.magicdraw.uml.symbols.shapes.AbstractHeaderShapeView
    • createFillStrategy

      public com.dassault_systemes.modeler.magic.sysml.diagram.PackageShapeFillStrategy createFillStrategy()
      Overrides:
      createFillStrategy in class com.dassault_systemes.modeler.magic.kerml.diagram.HeaderShape<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElementImpl<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>
    • canAddInstance

      public boolean canAddInstance(PresentationElement symbol)
      Description copied from class: PresentationElement
      Object view has no children.
      Overrides:
      canAddInstance in class com.dassault_systemes.modeler.magic.kerml.diagram.HeaderShape<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package,com.dassault_systemes.modeler.magic.kerml.diagram.KerMLPresentationElementImpl<com.dassault_systemes.modeler.magic.kerml.diagram.adapter.ElementAdapter<com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.model.kerml.Package>,com.dassault_systemes.modeler.kerml.diagram.style.kermlstyles.ShapeStyle>