Logo
  • Getting Started
  • Tutorial
  • Models
    • Domain-specific model for the presentation model
      • EClasses
      • EDataTypes
      • EENums
      • EPackages
        • EPackage displayableObjects
          • EClasses
            • EClass Vertex
            • EClass Edge
            • EClass SubVertexA (abstract)
            • EClass Container
            • EClass DisplayableObject (abstract)
            • EClass ShapedObject (abstract)
            • EClass ReferringObject (abstract)
            • EClass Anchor
            • EClass Label (abstract)
            • EClass FloatingLabel
            • EClass LabelQuery
            • EClass NestedLabel
            • EClass LabelSegment
            • EClass VertexA (abstract)
            • EClass VertexContainerA (abstract)
            • EClass EdgeContainerA (abstract)
            • EClass StaticVertex
            • EClass SubVertex
            • EClass StaticSubVertex
            • EClass DeletableObjectA (abstract)
          • EDataTypes
          • EENums
          • EPackages
        • EPackage common
        • EPackage displayStyles
        • EPackage interactions
        • EPackage palette
        • EPackage tools
    • Domain-specific model for the layout persistence
  • Repository on GitLab
  • Publications
  • License
  • About
eXtensible Graphical EMOF Editor
  • Models
  • EPackage editor
  • EPackage displayableObjects
  • View page source

EPackage displayableObjects

Definitions of displayable graph objects used in XGEE editor definitions.

 package displayableObjects {
   class Vertex{
   EString nsURI
   EString documentation
   EBoolean isResizable
   EString className
   EString queryTargetAlias
   EDouble sizeY
   EString id
   EBoolean isDeletable
   EString queryStr
   EString alias
   EDouble sizeX
   EBoolean isMovable
   EString name
   Target queryTarget
   EBoolean autoSize
   }

ReferringObject <|-- Vertex
ShapedObject <|-- Vertex
VertexA <|-- Vertex
VertexContainerA <|-- Vertex
EdgeContainerA <|-- Vertex
DeletableObjectA <|-- Vertex

   class Edge{
   EString color
   EString documentation
   EString nsURI
   EString className
   EString colorNamespace
   EString id
   EString queryTargetAlias
   EBoolean isDeletable
   EString queryStr
   EString alias
   EBoolean autoColor
   EBoolean isMovable
   EString name
   Target queryTarget
   EdgeType type
   EInt strokeWidth
   }

DisplayableObject <|-- Edge
ReferringObject <|-- Edge
DeletableObjectA <|-- Edge

   abstract class SubVertexA{
   EDouble offsetX
   EDouble offsetY
   Positioning positioning
   }

   class Container{
   EString documentation
   EDouble offsetX
   EBoolean isResizable
   EDouble sizeY
   EString id
   EDouble sizeX
   EBoolean isMovable
   EString name
   EBoolean autoSize
   EDouble offsetY
   }

ShapedObject <|-- Container
DisplayableObject <|-- Container
VertexContainerA <|-- Container

   abstract class DisplayableObject{
   EString name
   EString id
   EString documentation
   EBoolean isMovable
   }

   abstract class ShapedObject{
   EDouble sizeY
   EBoolean isResizable
   EDouble sizeX
   EBoolean autoSize
   }

   abstract class ReferringObject{
   EString nsURI
   EString className
   EString queryTargetAlias
   EString queryStr
   EString alias
   Target queryTarget
   }

   class Anchor{
   CoordinateType offsetType
   EString name
   EString queryStr
   EDouble offsetX
   EString attributeName
   Target queryTarget
   EDouble offsetY
   Orientation attach
   EString queryTargetAlias
   AnchorType type
   }

   abstract class Label{
   VertexAnchors anchor
   EDouble levelOfDetail
   EString name
   }

   class FloatingLabel{
   EDouble labelRotation
   VertexAnchors anchor
   EBoolean isMovable
   VerticalAlignment labelVerticalAlignment
   EInt labelOffsetX
   EString name
   EDouble levelOfDetail
   EInt labelOffsetY
   HorizontalAlignment labelAlignment
   }

Label <|-- FloatingLabel

   class LabelQuery{
   EString queryStr
   EString condition
   EBoolean isConditional
   EString alias
   EString defaultValue
   EString prefix
   Target queryTarget
   EString queryTargetAlias
   EString suffix
   }

   class NestedLabel{
   VerticalAlignment labelVerticalAlignment
   EInt labelOffsetY
   VertexAnchors anchor
   EInt labelOffsetX
   ResizeBehavior resizeBehavior
   EDouble labelRotation
   EString name
   HorizontalAlignment labelAlignment
   EDouble levelOfDetail
   }

Label <|-- NestedLabel

   class LabelSegment{
   EString content
   EString color
   EDouble levelOfDetail
   EInt size
   }

   abstract class VertexA{
   EString name
   EString id
   EString documentation
   EBoolean isMovable
   }

DisplayableObject <|-- VertexA

   abstract class VertexContainerA
   abstract class EdgeContainerA
   class StaticVertex{
   EBoolean isConditional
   EString documentation
   EBoolean isResizable
   EDouble sizeY
   EString id
   EString condition
   EDouble sizeX
   EBoolean isMovable
   EString name
   EBoolean autoSize
   }

VertexA <|-- StaticVertex
ShapedObject <|-- StaticVertex
VertexContainerA <|-- StaticVertex
EdgeContainerA <|-- StaticVertex

   class SubVertex{
   EString nsURI
   EString documentation
   EBoolean isResizable
   EString className
   EString queryTargetAlias
   EDouble sizeY
   EString id
   EDouble offsetY
   EDouble offsetX
   EBoolean isDeletable
   EString queryStr
   EString alias
   EDouble sizeX
   EBoolean isMovable
   EString name
   Target queryTarget
   EBoolean autoSize
   Positioning positioning
   }

Vertex <|-- SubVertex
SubVertexA <|-- SubVertex

   class StaticSubVertex{
   EBoolean isConditional
   EDouble offsetY
   EString documentation
   EBoolean isResizable
   EDouble sizeY
   EString id
   EDouble offsetX
   EString condition
   EDouble sizeX
   EBoolean isMovable
   EString name
   EBoolean autoSize
   Positioning positioning
   }

SubVertexA <|-- StaticSubVertex
StaticVertex <|-- StaticSubVertex

   abstract class DeletableObjectA{
   EBoolean isDeletable
   }

 }

     Vertex "0" *-->  "1" CompoundCmd : onDeletion
     Vertex "1" *-->  "1" ModelReference : refersTo
     Vertex "1" *-->  "*" ContainerReference : containedIn
     Vertex "0" *-->  "*" Label : labels
     Vertex "0" *-->  "*" Edge : subEdges
     Vertex "0" *-->  "*" SubVertexA : subVertices
     Vertex "0" *-->  "1" Shape : shape
     Edge "0" *-->  "1" CompoundCmd : onDeletion
     Edge "1" *-->  "1" ModelReference : refersTo
     Edge "1" *-->  "*" ContainerReference : containedIn
     Edge "0" *-->  "*" Anchor : anchors
     Edge "0" *-->  "*" Container : containers
     Container "0" *-->  "1" Shape : shape
     Container "0" *-->  "*" SubVertexA : subVertices
     ShapedObject "0" *-->  "1" Shape : shape
     ReferringObject "1" *-->  "1" ModelReference : refersTo
     ReferringObject "1" *-->  "*" ContainerReference : containedIn
     Anchor "0" *-->  "*" ContainerReference : containedIn
     Label "0" *-->  "*" LabelSegment : segments
     FloatingLabel "0" *-->  "*" LabelSegment : segments
     NestedLabel "0" *-->  "*" LabelSegment : segments
     LabelSegment "0" *-->  "*" LabelQuery : queries
     VertexA "0" *-->  "*" Label : labels
     VertexContainerA "0" *-->  "*" SubVertexA : subVertices
     EdgeContainerA "0" *-->  "*" Edge : subEdges
     StaticVertex "0" *-->  "*" SubVertexA : subVertices
     StaticVertex "0" *-->  "*" Label : labels
     StaticVertex "0" *-->  "*" Edge : subEdges
     StaticVertex "0" *-->  "1" Shape : shape
     SubVertex "0" *-->  "1" CompoundCmd : onDeletion
     SubVertex "1" *-->  "1" ModelReference : refersTo
     SubVertex "1" *-->  "*" ContainerReference : containedIn
     SubVertex "0" *-->  "*" Label : labels
     SubVertex "0" *-->  "*" Edge : subEdges
     SubVertex "0" *-->  "*" SubVertexA : subVertices
     SubVertex "0" *-->  "1" Shape : shape
     StaticSubVertex "0" *-->  "*" SubVertexA : subVertices
     StaticSubVertex "0" *-->  "*" Label : labels
     StaticSubVertex "0" *-->  "*" Edge : subEdges
     StaticSubVertex "0" *-->  "1" Shape : shape
     DeletableObjectA "0" *-->  "1" CompoundCmd : onDeletion

ePackage:

editor

nsURI:

http://www.xgee.de/editor/displayableObjects

nsPrefix:

xgeeDisplayableObjects

EClasses

  • EClass Vertex
  • EClass Edge
  • EClass SubVertexA (abstract)
  • EClass Container
  • EClass DisplayableObject (abstract)
  • EClass ShapedObject (abstract)
  • EClass ReferringObject (abstract)
  • EClass Anchor
  • EClass Label (abstract)
  • EClass FloatingLabel
  • EClass LabelQuery
  • EClass NestedLabel
  • EClass LabelSegment
  • EClass VertexA (abstract)
  • EClass VertexContainerA (abstract)
  • EClass EdgeContainerA (abstract)
  • EClass StaticVertex
  • EClass SubVertex
  • EClass StaticSubVertex
  • EClass DeletableObjectA (abstract)

EDataTypes

This package does not specfiy any EDataTypes.

EENums

This package does not specfiy any EENums.

EPackages

This package contains no EPackages.

Previous Next

© Copyright 2025, Matthias Brunner, Andreas Waldvogel, Bjoern Annighoefer.

Built with Sphinx using a theme provided by Read the Docs.