summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaged Elaasar2014-07-25 04:00:31 (EDT)
committerFlorian Noyrit2014-07-25 09:38:24 (EDT)
commit0c02b45c17b827dd4e30939bada1f1616ff4d524 (patch)
treed80296c7a6746f2a21ce97082f301b8358f55587
parent76ce2af562505666a2bf0220437ed4a25e4fa9ad (diff)
downloadorg.eclipse.papyrus-0c02b45c17b827dd4e30939bada1f1616ff4d524.zip
org.eclipse.papyrus-0c02b45c17b827dd4e30939bada1f1616ff4d524.tar.gz
org.eclipse.papyrus-0c02b45c17b827dd4e30939bada1f1616ff4d524.tar.bz2
Signed-off-by: Maged Elaasar <melaasar@gmail.com>
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_localStyle_Style.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Diagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Edge.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Shape.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.properties13
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.xml4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GraphicalElementItemProvider.java59
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GroupItemProvider.java32
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/RootCanvasItemProvider.java24
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/TextItemProvider.java24
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DIItemProviderAdapterFactory.java4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramElementItemProvider.java143
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramItemProvider.java5
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/EdgeItemProvider.java57
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/ShapeItemProvider.java5
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/StyleItemProvider.java5
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/edit/DDEditPlugin.java2
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/META-INF/MANIFEST.MF7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/obj16/DIModelFile.gifbin0 -> 346 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/wizban/NewDI.gifbin0 -> 2462 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/help.gifbin0 -> 622 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.properties35
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.xml4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/dg/editor/DGToSVGConverter.java63
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPage.java38
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPlugin.java19
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/svg/scripts/layouts.js81
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.cmof382
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.di17
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.genmodel2
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.notation394
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.uml267
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.cmof1185
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.di59
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.ecore13
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.genmodel11
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.notation3415
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.uml1297
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.cmof141
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.di17
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.ecore54
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.genmodel39
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.notation408
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.uml163
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/plugin.xml7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/Bounds.java90
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/DCFactory.java21
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/DCPackage.java195
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/Dimension.java57
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/KnownColor.java189
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/Point.java53
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/impl/BoundsImpl.java265
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/impl/DCFactoryImpl.java120
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/impl/DCPackageImpl.java246
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/impl/DimensionImpl.java184
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/impl/PointImpl.java94
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/util/DCAdapterFactory.java62
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/util/DCSwitch.java103
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dc/util/DCValidator.java200
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Canvas.java21
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Circle.java37
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/ClipPath.java10
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/ClosePath.java13
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/CubicCurveTo.java58
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/DGFactory.java125
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/DGPackage.java2585
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Definition.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Definitions.java20
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/ElementKind.java220
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Ellipse.java31
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/EllipticalArcTo.java46
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/FontDecoration.java83
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Gradient.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/GradientStop.java66
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/GraphicalElement.java71
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Group.java40
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Image.java37
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Line.java31
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/LineTo.java21
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/LinearGradient.java34
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/MarkedElement.java48
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Marker.java34
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Matrix.java71
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/MoveTo.java23
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Paint.java26
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/PaintServer.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Path.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/PathCommand.java24
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Pattern.java33
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Polygon.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Polyline.java14
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/QuadraticCurveTo.java39
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/RadialGradient.java38
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Rectangle.java50
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/RootCanvas.java72
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Rotate.java32
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Scale.java16
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Skew.java16
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Style.java252
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/StyleRule.java18
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/StyleSelector.java30
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/StyleSheet.java6
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Text.java62
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/TextAnchor.java244
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Transform.java11
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Translate.java32
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/Use.java34
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/CanvasImpl.java101
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/CircleImpl.java147
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/ClipPathImpl.java4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/ClosePathImpl.java4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/CubicCurveToImpl.java198
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/DGFactoryImpl.java235
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/DGPackageImpl.java1743
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/DefinitionImpl.java78
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/DefinitionsImpl.java112
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/EllipseImpl.java131
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/EllipticalArcToImpl.java251
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/GradientImpl.java47
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/GradientStopImpl.java239
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/GraphicalElementImpl.java352
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/GroupImpl.java125
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/ImageImpl.java178
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/LineImpl.java127
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/LineToImpl.java70
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/LinearGradientImpl.java170
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/MarkedElementImpl.java238
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/MarkerImpl.java129
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/MatrixImpl.java174
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/MoveToImpl.java70
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PaintImpl.java118
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PaintServerImpl.java48
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PathCommandImpl.java51
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PathImpl.java78
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PatternImpl.java129
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PolygonImpl.java47
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/PolylineImpl.java47
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/QuadraticCurveToImpl.java136
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/RadialGradientImpl.java284
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/RectangleImpl.java154
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/RootCanvasImpl.java204
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/RotateImpl.java104
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/ScaleImpl.java127
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/SkewImpl.java88
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/StyleImpl.java824
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/StyleRuleImpl.java110
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/StyleSelectorImpl.java91
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/StyleSheetImpl.java47
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/TextImpl.java198
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/TransformImpl.java4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/TranslateImpl.java88
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/impl/UseImpl.java145
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/util/DGAdapterFactory.java485
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/util/DGSwitch.java1200
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/dg/util/DGValidator.java1581
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/DIFactory.java9
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/DIPackage.java496
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/Diagram.java60
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/DiagramElement.java157
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/Edge.java73
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/Shape.java21
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/Style.java12
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/DIFactoryImpl.java25
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/DIPackageImpl.java283
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/DiagramElementImpl.java316
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/DiagramImpl.java120
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/EdgeImpl.java128
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/ShapeImpl.java70
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/impl/StyleImpl.java4
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/util/DIAdapterFactory.java87
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/util/DIDerivedUnionAdapter.java146
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.dd/src/org/eclipse/papyrus/dd/di/util/DISwitch.java152
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/.classpath7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/.project28
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/META-INF/MANIFEST.MF23
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/build.properties18
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_localUmlStyle_UmlStyle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_ownedUmlDiagramElement_UmlCompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_ownedUmlDiagramElement_UmlDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_ownedUmlDiagramElement_UmlEdge.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_ownedUmlDiagramElement_UmlLabel.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/ctool16/CreateUmlDiagramElement_ownedUmlDiagramElement_UmlShape.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlCompartment.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlEdge.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlLabel.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlShape.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/icons/full/obj16/UmlStyle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/plugin.properties51
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/plugin.xml33
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UMLDIEditPlugin.java107
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UMLDIItemProviderAdapterFactory.java332
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlCompartmentItemProvider.java158
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlDiagramElementItemProvider.java290
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlDiagramItemProvider.java206
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlEdgeItemProvider.java216
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlLabelItemProvider.java158
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlShapeItemProvider.java169
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.edit/src/org/eclipse/papyrus/umldi/provider/UmlStyleItemProvider.java195
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/.classpath7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/.project28
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/META-INF/MANIFEST.MF23
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/build.properties18
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/icons/Transform.pngbin0 -> 522 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/icons/full/obj16/UMLDIModelFile.gifbin0 -> 346 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/icons/full/wizban/NewUMLDI.gifbin0 -> 2462 bytes
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/plugin.properties61
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/plugin.xml46
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/src/org/eclipse/papyrus/umldi/editor/UMLDIActionBarContributor.java537
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/src/org/eclipse/papyrus/umldi/editor/UMLDIEditor.java39
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/src/org/eclipse/papyrus/umldi/editor/UMLDIEditorPlugin.java119
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/src/org/eclipse/papyrus/umldi/editor/UMLDIModelPage.java92
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi.editor/src/org/eclipse/papyrus/umldi/editor/UMLDIModelWizard.java637
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/.classpath7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/.project28
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/META-INF/MANIFEST.MF20
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/build.properties18
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/model/UMLDI.di35
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/model/UMLDI.ecore138
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/model/UMLDI.genmodel79
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/model/UMLDI.notation902
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/model/UMLDI.uml188
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/plugin.properties12
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/plugin.xml33
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UMLDIFactory.java96
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UMLDIPackage.java1670
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlCompartment.java61
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlCompartmentKind.java217
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlDiagram.java31
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlDiagramElement.java234
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlEdge.java104
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlLabel.java61
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlLabelKind.java190
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlShape.java31
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/UmlStyle.java105
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UMLDIFactoryImpl.java234
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UMLDIPackageImpl.java674
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlCompartmentImpl.java172
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlDiagramElementImpl.java751
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlDiagramImpl.java314
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlEdgeImpl.java466
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlLabelImpl.java172
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlShapeImpl.java220
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/impl/UmlStyleImpl.java282
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIAdapterFactory.java333
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIDerivedUnionAdapter.java293
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIResourceFactoryImpl.java61
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIResourceImpl.java37
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDISwitch.java347
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIValidator.java256
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi/src/org/eclipse/papyrus/umldi/util/UMLDIXMLProcessor.java59
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/.classpath7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/.project38
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/.settings/org.eclipse.m2m.qvt.oml.mmodel.urimap7
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/META-INF/MANIFEST.MF11
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/build.properties18
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/plugin.properties13
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/plugin.xml24
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/scripts/umllayouts.js229
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/src/org/eclipse/papyrus/umldi2dg/UtilitiesLibrary.java29
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/transforms/umldefinitions.qvto72
-rw-r--r--extraplugins/diagram-definition/org.eclipse.papyrus.umldi2dg/transforms/umldi2dg.qvto136
262 files changed, 27864 insertions, 13937 deletions
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_localStyle_Style.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_localStyle_Style.gif
new file mode 100644
index 0000000..9ee8d4c
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_localStyle_Style.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Diagram.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Diagram.gif
new file mode 100644
index 0000000..57826cc
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Diagram.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Edge.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Edge.gif
new file mode 100644
index 0000000..180d9c7
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Edge.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Shape.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Shape.gif
new file mode 100644
index 0000000..6b2a568
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/icons/full/ctool16/CreateDiagramElement_ownedElement_Shape.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.properties b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.properties
index 386355b..8adaa8c 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.properties
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.properties
@@ -259,3 +259,16 @@ _UI_ElementKind_rectangle_literal = rectangle
_UI_ElementKind_text_literal = text
_UI_ElementKind_use_literal = use
_UI_RootCanvas_externalStyleSheet_feature = External Style Sheet
+_UI_DiagramElement_targetEdge_feature = Target Edge
+_UI_DiagramElement_sourceEdge_feature = Source Edge
+_UI_DiagramElement_owningDiagramElement_feature = Owning Diagram Element
+_UI_DiagramElement_ownedDiagramElement_feature = Owned Diagram Element
+_UI_Edge_sourceDiagramElement_feature = Source Diagram Element
+_UI_Edge_targetDiagramElement_feature = Target Diagram Element
+_UI_Group_layout_feature = Layout
+_UI_GraphicalElement_layoutData_feature = Layout Data
+_UI_RootCanvas_script_feature = Script
+_UI_Text_anchor_feature = Anchor
+_UI_TextAnchor_start_literal = start
+_UI_TextAnchor_middle_literal = middle
+_UI_TextAnchor_end_literal = end
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.xml b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.xml
index 4916d3d..872a039 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.xml
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/plugin.xml
@@ -53,7 +53,9 @@
org.eclipse.emf.edit.provider.IStructuredItemContentProvider
org.eclipse.emf.edit.provider.ITreeItemContentProvider
org.eclipse.emf.edit.provider.IItemLabelProvider
- org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ org.eclipse.emf.edit.provider.IItemPropertySource
+ org.eclipse.emf.edit.provider.IItemColorProvider
+ org.eclipse.emf.edit.provider.IItemFontProvider"/>
</extension>
</plugin>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GraphicalElementItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GraphicalElementItemProvider.java
index 78e4210..a53434a 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GraphicalElementItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GraphicalElementItemProvider.java
@@ -16,9 +16,7 @@ import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
-
import org.eclipse.emf.ecore.EStructuralFeature;
-
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemColorProvider;
@@ -30,7 +28,6 @@ import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
-
import org.eclipse.papyrus.dd.dg.DGFactory;
import org.eclipse.papyrus.dd.dg.DGPackage;
import org.eclipse.papyrus.dd.dg.GraphicalElement;
@@ -69,6 +66,7 @@ public class GraphicalElementItemProvider extends DefinitionItemProvider
addClipPathPropertyDescriptor(object);
addClassPropertyDescriptor(object);
+ addLayoutDataPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
@@ -118,6 +116,28 @@ public class GraphicalElementItemProvider extends DefinitionItemProvider
}
/**
+ * This adds a property descriptor for the Layout Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLayoutDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicalElement_layoutData_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicalElement_layoutData_feature", "_UI_GraphicalElement_type"),
+ DGPackage.Literals.GRAPHICAL_ELEMENT__LAYOUT_DATA,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -151,17 +171,45 @@ public class GraphicalElementItemProvider extends DefinitionItemProvider
* This returns the label text for the adapted class.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
- * @generated
+ * @generated NOT
*/
@Override
public String getText(Object object) {
- String label = ((GraphicalElement)object).getId();
+ String label = getLabel((GraphicalElement)object);
return label == null || label.length() == 0 ?
getString("_UI_GraphicalElement_type") :
getString("_UI_GraphicalElement_type") + " " + label;
}
/**
+ * Get the label of the given graphical element
+ *
+ * @param element The graphical element
+ * @return String label of the graphical element
+ */
+ protected String getLabel(GraphicalElement element) {
+ String label = "";
+
+ if (element.getId() != null)
+ label += "id="+element.getId();
+
+ if (!element.getClasses().isEmpty()) {
+ if (label.length()>0)
+ label += ", ";
+ label += joinString("class", element.getClasses(), ",");
+ }
+
+ return (label.length()>0) ? "["+label+"]" : "";
+ }
+
+ private String joinString(String key, Collection<String> values, String sep) {
+ String s = "";
+ for (String v : values)
+ s += (s.length()>0) ? ", "+v : v;
+ return key+"="+s;
+ }
+
+ /**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
* <!-- begin-user-doc --> <!--
@@ -174,6 +222,7 @@ public class GraphicalElementItemProvider extends DefinitionItemProvider
switch (notification.getFeatureID(GraphicalElement.class)) {
case DGPackage.GRAPHICAL_ELEMENT__CLASS:
+ case DGPackage.GRAPHICAL_ELEMENT__LAYOUT_DATA:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case DGPackage.GRAPHICAL_ELEMENT__STYLE:
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GroupItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GroupItemProvider.java
index 8e0da31..4b0e325 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GroupItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/GroupItemProvider.java
@@ -19,6 +19,7 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemColorProvider;
import org.eclipse.emf.edit.provider.IItemFontProvider;
@@ -27,6 +28,7 @@ import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.papyrus.dd.dg.DGFactory;
@@ -64,11 +66,34 @@ public class GroupItemProvider extends GraphicalElementItemProvider implements
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
+ addLayoutPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
+ * This adds a property descriptor for the Layout feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLayoutPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Group_layout_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Group_layout_feature", "_UI_Group_type"),
+ DGPackage.Literals.GROUP__LAYOUT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -111,11 +136,11 @@ public class GroupItemProvider extends GraphicalElementItemProvider implements
* This returns the label text for the adapted class.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
- * @generated
+ * @generated NOT
*/
@Override
public String getText(Object object) {
- String label = ((Group)object).getId();
+ String label = getLabel((Group)object);
return label == null || label.length() == 0 ?
getString("_UI_Group_type") :
getString("_UI_Group_type") + " " + label;
@@ -133,6 +158,9 @@ public class GroupItemProvider extends GraphicalElementItemProvider implements
updateChildren(notification);
switch (notification.getFeatureID(Group.class)) {
+ case DGPackage.GROUP__LAYOUT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
case DGPackage.GROUP__MEMBER:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
return;
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/RootCanvasItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/RootCanvasItemProvider.java
index 08588dd..6315811 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/RootCanvasItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/RootCanvasItemProvider.java
@@ -68,6 +68,7 @@ public class RootCanvasItemProvider extends CanvasItemProvider implements
addBackgroundColorPropertyDescriptor(object);
addExternalStyleSheetPropertyDescriptor(object);
+ addScriptPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
@@ -116,6 +117,28 @@ public class RootCanvasItemProvider extends CanvasItemProvider implements
}
/**
+ * This adds a property descriptor for the Script feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addScriptPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_RootCanvas_script_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_RootCanvas_script_feature", "_UI_RootCanvas_type"),
+ DGPackage.Literals.ROOT_CANVAS__SCRIPT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -182,6 +205,7 @@ public class RootCanvasItemProvider extends CanvasItemProvider implements
switch (notification.getFeatureID(RootCanvas.class)) {
case DGPackage.ROOT_CANVAS__BACKGROUND_COLOR:
+ case DGPackage.ROOT_CANVAS__SCRIPT:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case DGPackage.ROOT_CANVAS__DEFINITIONS:
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/TextItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/TextItemProvider.java
index 99c7b0e..54beedc 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/TextItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/dg/provider/TextItemProvider.java
@@ -68,6 +68,7 @@ public class TextItemProvider extends GraphicalElementItemProvider implements
super.getPropertyDescriptors(object);
addDataPropertyDescriptor(object);
+ addAnchorPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
@@ -95,6 +96,28 @@ public class TextItemProvider extends GraphicalElementItemProvider implements
}
/**
+ * This adds a property descriptor for the Anchor feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAnchorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Text_anchor_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Text_anchor_feature", "_UI_Text_type"),
+ DGPackage.Literals.TEXT__ANCHOR,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -160,6 +183,7 @@ public class TextItemProvider extends GraphicalElementItemProvider implements
switch (notification.getFeatureID(Text.class)) {
case DGPackage.TEXT__DATA:
+ case DGPackage.TEXT__ANCHOR:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
case DGPackage.TEXT__POSITION:
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DIItemProviderAdapterFactory.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DIItemProviderAdapterFactory.java
index f3bad6a..d7635c3 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DIItemProviderAdapterFactory.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DIItemProviderAdapterFactory.java
@@ -24,6 +24,8 @@ import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.IChangeNotifier;
import org.eclipse.emf.edit.provider.IDisposable;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
@@ -80,6 +82,8 @@ public class DIItemProviderAdapterFactory extends DIAdapterFactory implements
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemLabelProvider.class);
supportedTypes.add(IItemPropertySource.class);
+ supportedTypes.add(IItemColorProvider.class);
+ supportedTypes.add(IItemFontProvider.class);
}
/**
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramElementItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramElementItemProvider.java
index b0e4588..5f9279a 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramElementItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramElementItemProvider.java
@@ -13,27 +13,18 @@ package org.eclipse.papyrus.dd.di.provider;
import java.util.Collection;
import java.util.List;
-
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
-
import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-import org.eclipse.papyrus.dd.di.DIPackage;
-import org.eclipse.papyrus.dd.di.DiagramElement;
-
import org.eclipse.papyrus.dd.edit.DDEditPlugin;
/**
@@ -43,8 +34,7 @@ import org.eclipse.papyrus.dd.edit.DDEditPlugin;
* @generated
*/
public class DiagramElementItemProvider extends ItemProviderAdapter implements
- IEditingDomainItemProvider, IStructuredItemContentProvider,
- ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IItemColorProvider, IItemFontProvider {
/**
* This constructs an instance from a factory and a notifier. <!--
@@ -67,132 +57,11 @@ public class DiagramElementItemProvider extends ItemProviderAdapter implements
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
- addModelElementPropertyDescriptor(object);
- addOwningElementPropertyDescriptor(object);
- addOwnedElementPropertyDescriptor(object);
- addSharedStylePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
- * This adds a property descriptor for the Model Element feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addModelElementPropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_DiagramElement_modelElement_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_DiagramElement_modelElement_feature", "_UI_DiagramElement_type"),
- DIPackage.Literals.DIAGRAM_ELEMENT__MODEL_ELEMENT,
- false,
- false,
- false,
- null,
- null,
- null));
- }
-
- /**
- * This adds a property descriptor for the Owning Element feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addOwningElementPropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_DiagramElement_owningElement_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_DiagramElement_owningElement_feature", "_UI_DiagramElement_type"),
- DIPackage.Literals.DIAGRAM_ELEMENT__OWNING_ELEMENT,
- false,
- false,
- false,
- null,
- null,
- null));
- }
-
- /**
- * This adds a property descriptor for the Owned Element feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addOwnedElementPropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_DiagramElement_ownedElement_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_DiagramElement_ownedElement_feature", "_UI_DiagramElement_type"),
- DIPackage.Literals.DIAGRAM_ELEMENT__OWNED_ELEMENT,
- false,
- false,
- false,
- null,
- null,
- null));
- }
-
- /**
- * This adds a property descriptor for the Shared Style feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addSharedStylePropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_DiagramElement_sharedStyle_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_DiagramElement_sharedStyle_feature", "_UI_DiagramElement_type"),
- DIPackage.Literals.DIAGRAM_ELEMENT__SHARED_STYLE,
- true,
- false,
- true,
- null,
- null,
- null));
- }
-
- /**
- * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
- * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
- * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Collection<? extends EStructuralFeature> getChildrenFeatures(
- Object object) {
- if (childrenFeatures == null) {
- super.getChildrenFeatures(object);
- childrenFeatures.add(DIPackage.Literals.DIAGRAM_ELEMENT__LOCAL_STYLE);
- }
- return childrenFeatures;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EStructuralFeature getChildFeature(Object object, Object child) {
- // Check the type of the specified child object and return the proper feature to use for
- // adding (see {@link AddCommand}) it as a child.
-
- return super.getChildFeature(object, child);
- }
-
- /**
* This returns the label text for the adapted class.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
@@ -213,12 +82,6 @@ public class DiagramElementItemProvider extends ItemProviderAdapter implements
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
-
- switch (notification.getFeatureID(DiagramElement.class)) {
- case DIPackage.DIAGRAM_ELEMENT__LOCAL_STYLE:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
- return;
- }
super.notifyChanged(notification);
}
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramItemProvider.java
index c01f70b..79270f1 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/DiagramItemProvider.java
@@ -19,6 +19,8 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
@@ -37,8 +39,7 @@ import org.eclipse.papyrus.dd.di.Diagram;
* @generated
*/
public class DiagramItemProvider extends ShapeItemProvider implements
- IEditingDomainItemProvider, IStructuredItemContentProvider,
- ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IItemColorProvider, IItemFontProvider {
/**
* This constructs an instance from a factory and a notifier. <!--
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/EdgeItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/EdgeItemProvider.java
index 28ffe59..fdb2b78 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/EdgeItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/EdgeItemProvider.java
@@ -13,23 +13,19 @@ package org.eclipse.papyrus.dd.di.provider;
import java.util.Collection;
import java.util.List;
-
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
-
import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ViewerNotification;
-
import org.eclipse.papyrus.dd.dc.DCFactory;
-
import org.eclipse.papyrus.dd.di.DIPackage;
import org.eclipse.papyrus.dd.di.Edge;
@@ -40,8 +36,7 @@ import org.eclipse.papyrus.dd.di.Edge;
* @generated
*/
public class EdgeItemProvider extends DiagramElementItemProvider implements
- IEditingDomainItemProvider, IStructuredItemContentProvider,
- ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IItemColorProvider, IItemFontProvider {
/**
* This constructs an instance from a factory and a notifier. <!--
@@ -64,57 +59,11 @@ public class EdgeItemProvider extends DiagramElementItemProvider implements
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
- addSourcePropertyDescriptor(object);
- addTargetPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
- * This adds a property descriptor for the Source feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addSourcePropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_Edge_source_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_Edge_source_feature", "_UI_Edge_type"),
- DIPackage.Literals.EDGE__SOURCE,
- false,
- false,
- false,
- null,
- null,
- null));
- }
-
- /**
- * This adds a property descriptor for the Target feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected void addTargetPropertyDescriptor(Object object) {
- itemPropertyDescriptors.add
- (createItemPropertyDescriptor
- (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
- getResourceLocator(),
- getString("_UI_Edge_target_feature"),
- getString("_UI_PropertyDescriptor_description", "_UI_Edge_target_feature", "_UI_Edge_type"),
- DIPackage.Literals.EDGE__TARGET,
- false,
- false,
- false,
- null,
- null,
- null));
- }
-
- /**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
* {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/ShapeItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/ShapeItemProvider.java
index ca1ee4f..9f02b47 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/ShapeItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/ShapeItemProvider.java
@@ -20,6 +20,8 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
@@ -39,8 +41,7 @@ import org.eclipse.papyrus.dd.di.Shape;
* @generated
*/
public class ShapeItemProvider extends DiagramElementItemProvider implements
- IEditingDomainItemProvider, IStructuredItemContentProvider,
- ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IItemColorProvider, IItemFontProvider {
/**
* This constructs an instance from a factory and a notifier. <!--
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/StyleItemProvider.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/StyleItemProvider.java
index 72b98c6..3c0430a 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/StyleItemProvider.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/di/provider/StyleItemProvider.java
@@ -20,6 +20,8 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemColorProvider;
+import org.eclipse.emf.edit.provider.IItemFontProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
@@ -36,8 +38,7 @@ import org.eclipse.papyrus.dd.edit.DDEditPlugin;
* @generated
*/
public class StyleItemProvider extends ItemProviderAdapter implements
- IEditingDomainItemProvider, IStructuredItemContentProvider,
- ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IItemColorProvider, IItemFontProvider {
/**
* This constructs an instance from a factory and a notifier. <!--
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/edit/DDEditPlugin.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/edit/DDEditPlugin.java
index ca8f65e..33bc648 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/edit/DDEditPlugin.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.edit/src/org/eclipse/papyrus/dd/edit/DDEditPlugin.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
/**
- * This is the central singleton for the DI edit plugin.
+ * This is the central singleton for the DG edit plugin.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/META-INF/MANIFEST.MF b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/META-INF/MANIFEST.MF
index 5482e71..e89f541 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/META-INF/MANIFEST.MF
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/META-INF/MANIFEST.MF
@@ -40,13 +40,14 @@ Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: org.eclipse.papyrus.dd.dg.editor,
org.eclipse.papyrus.dd.editor
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.core.runtime;visibility:=reexport,
org.eclipse.core.resources;visibility:=reexport,
org.eclipse.papyrus.dd.edit;visibility:=reexport,
org.eclipse.emf.ecore.xmi;visibility:=reexport,
org.eclipse.emf.edit.ui;visibility:=reexport,
org.eclipse.ui.ide;visibility:=reexport,
org.eclipse.emf.ecore.edit;visibility:=reexport,
- org.eclipse.ui.forms;bundle-version="3.6.1",
- org.eclipse.jface.text;bundle-version="3.8.101"
+ org.eclipse.ui.forms;bundle-version="3.6.1";visibility:=reexport,
+ org.eclipse.jface.text;bundle-version="3.8.101";visibility:=reexport,
+ org.eclipse.help;bundle-version="3.6.0";visibility:=reexport
Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/obj16/DIModelFile.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/obj16/DIModelFile.gif
new file mode 100644
index 0000000..8a7eeb2
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/obj16/DIModelFile.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/wizban/NewDI.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/wizban/NewDI.gif
new file mode 100644
index 0000000..eab53a9
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/full/wizban/NewDI.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/help.gif b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/help.gif
new file mode 100644
index 0000000..ae2c4c0
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/icons/help.gif
Binary files differ
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.properties b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.properties
index 3f03e55..e3ac0a6 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.properties
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.properties
@@ -11,12 +11,8 @@
pluginName = DD Editor
providerName = CEA LIST
-_UI_DGEditor_menu = &DG Editor
-
DDModelPage.title=Model
DDSourcePage.title=Source
-DGSVGSourcePage.title=SVG
-DGSVGCanvasPage.title=Canvas
_UI_CreateChild_menu_item = &New Child
_UI_CreateSibling_menu_item = N&ew Sibling
@@ -43,14 +39,6 @@ _UI_Wizard_category = Example EMF Model Creation Wizards
_UI_CreateModelError_message = Problems encountered in file "{0}"
-_UI_DGModelWizard_label = DG Model
-_UI_DGModelWizard_description = Create a new DG model
-
-_UI_DGEditor_label = DG Model Editor
-
-_UI_DGEditorFilenameDefaultBase = My
-_UI_DGEditorFilenameExtensions = dg
-
_UI_Wizard_label = New
_WARN_FilenameExtension = The file name must end in ''.{0}''
@@ -64,3 +52,26 @@ _UI_Wizard_initial_object_description = Select a model object to create
_UI_FileConflict_label = File Conflict
_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes?
+#------------------------------------------------------------------------
+
+DGSVGSourcePage.title=SVG
+DGSVGCanvasPage.title=Canvas
+
+_UI_DGEditor_menu = &DG Editor
+_UI_DGModelWizard_label = DG Model
+_UI_DGModelWizard_description = Create a new DG model
+_UI_DGEditor_label = DG Model Editor
+_UI_DGEditorFilenameDefaultBase = My
+_UI_DGEditorFilenameExtensions = dg
+
+#------------------------------------------------------------------------
+
+DGSVGSourcePage.title=SVG
+DGSVGCanvasPage.title=Canvas
+
+_UI_DIEditor_menu = &DI Editor
+_UI_DIModelWizard_label = DI Model
+_UI_DIModelWizard_description = Create a new DI model
+_UI_DIEditor_label = DI Model Editor
+_UI_DIEditorFilenameDefaultBase = My
+_UI_DIEditorFilenameExtensions = di
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.xml b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.xml
index 0cab410..0185ae8 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.xml
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/plugin.xml
@@ -21,7 +21,7 @@
id="org.eclipse.emf.ecore.Wizard.category.ID"
name="%_UI_Wizard_category"/>
<wizard
- id="org.eclipse.papyrus.dd.dg.presentation.DGModelWizardID"
+ id="org.eclipse.papyrus.dd.dg.editor.DGModelWizard"
name="%_UI_DGModelWizard_label"
class="org.eclipse.papyrus.dd.dg.editor.DGModelWizard"
category="org.eclipse.emf.ecore.Wizard.category.ID"
@@ -34,7 +34,7 @@
<extension point="org.eclipse.ui.editors">
<!-- @generated DG -->
<editor
- id="org.eclipse.papyrus.dd.dg.presentation.DGEditorID"
+ id="org.eclipse.papyrus.dd.dg.editor.DGEditor"
name="%_UI_DGEditor_label"
icon="icons/full/obj16/DGModelFile.gif"
extensions="dg"
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/dg/editor/DGToSVGConverter.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/dg/editor/DGToSVGConverter.java
index e5801cb..be3f5cc 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/dg/editor/DGToSVGConverter.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/dg/editor/DGToSVGConverter.java
@@ -12,11 +12,14 @@
package org.eclipse.papyrus.dd.dg.editor;
import java.awt.Color;
+import java.io.IOException;
+import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.apache.batik.dom.svg.SVGDOMImplementation;
import org.apache.batik.svggen.SVGSyntax;
+import org.eclipse.core.runtime.FileLocator;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
@@ -68,10 +71,12 @@ import org.eclipse.papyrus.dd.dg.StyleRule;
import org.eclipse.papyrus.dd.dg.StyleSelector;
import org.eclipse.papyrus.dd.dg.StyleSheet;
import org.eclipse.papyrus.dd.dg.Text;
+import org.eclipse.papyrus.dd.dg.TextAnchor;
import org.eclipse.papyrus.dd.dg.Transform;
import org.eclipse.papyrus.dd.dg.Translate;
import org.eclipse.papyrus.dd.dg.Use;
import org.eclipse.papyrus.dd.dg.util.DGSwitch;
+import org.eclipse.papyrus.dd.editor.DDEditorPlugin;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -108,6 +113,16 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
public static final String SVG_MARKER_END_ATTRIBUTE = "marker-end";
/**
+ * This is the layout property
+ */
+ public static final String SVG_LAYOUT_ATTRIBUTE = "layout";
+
+ /**
+ * This is the layout data property
+ */
+ public static final String SVG_LAYOUT_DATA_ATTRIBUTE = "layoutData";
+
+ /**
* This is the DG model resource
*/
private Resource resource;
@@ -149,7 +164,6 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
SVG_SVG_TAG, null);
// establish a base URL for the SVG document to resolve relative links
- // URL url = DDEditorPlugin.getPlugin().getBundle().getEntry("/svg");
svgDocument.setDocumentURI(resource.getURI().toString());
// iterate over all contents and convert them
@@ -293,7 +307,7 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
svg.setAttribute(SVG_HEIGHT_ATTRIBUTE,
convertDoubleToString(bounds.getHeight()));
}
-
+
return super.caseCanvas(object);
}
@@ -519,6 +533,9 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
}
element.setAttribute(SVG_TRANSFORM_ATTRIBUTE, transforms);
}
+
+ if (object.getLayoutData() != null)
+ element.setAttribute(SVG_LAYOUT_DATA_ATTRIBUTE, object.getLayoutData());
}
return super.caseGraphicalElement(object);
@@ -533,6 +550,9 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
svgDocument.createElementNS(SVG_NAMESPACE_URI, SVG_G_TAG));
getParentElement(object).appendChild(g);
}
+
+ if (object.getLayout() != null)
+ g.setAttribute(SVG_LAYOUT_ATTRIBUTE, object.getLayout());
return super.caseGroup(object);
}
@@ -954,6 +974,13 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
Element svg = map(object, svgDocument.getDocumentElement());
svg.setAttribute(XMLNS_PREFIX, SVG_NAMESPACE_URI);
svg.setAttribute(XMLNS_PREFIX + ":" + XLINK_PREFIX, XLINK_NAMESPACE_URI);
+ svg.setAttribute(SVG_ONLOAD_ATTRIBUTE, "validate(evt.target)");
+
+ if (object.eIsSet(DGPackage.Literals.ROOT_CANVAS__BACKGROUND_COLOR)) {
+ String background = convertColorToString(object
+ .getBackgroundColor());
+ svg.setAttribute(SVG_BACKGROUND_COLOR_ATTRIBUTE, background);
+ }
for (StyleSheet styleSheet : object.getExternalStyleSheets()) {
String target = "xml-stylesheet";
@@ -963,13 +990,18 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
target, data);
svgDocument.insertBefore(pi, svgDocument.getDocumentElement());
}
-
- if (object.eIsSet(DGPackage.Literals.ROOT_CANVAS__BACKGROUND_COLOR)) {
- String background = convertColorToString(object
- .getBackgroundColor());
- svg.setAttribute(SVG_BACKGROUND_COLOR_ATTRIBUTE, background);
+
+ for (String s : object.getScripts()) {
+ try {
+ URL url = FileLocator.toFileURL(new URL(s));
+ Element script = svgDocument.createElementNS(SVG_NAMESPACE_URI, SVG_SCRIPT_TAG);
+ script.setAttributeNS(XLINK_NAMESPACE_URI, XLINK_HREF_QNAME, url.toString());
+ svg.appendChild(script);
+ } catch (IOException e) {
+ DDEditorPlugin.getPlugin().log(e);
+ }
}
-
+
if (object.getDefinitions() != null) {
doSwitch(object.getDefinitions());
}
@@ -1206,8 +1238,7 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
sb.append("\n\t\t\t" + (String) doSwitch(rule));
}
styleSheet.setAttribute(SVG_TYPE_ATTRIBUTE, "text/css");
- styleSheet.appendChild(svgDocument.createCDATASection(sb.toString()
- + "\n\t\t"));
+ styleSheet.appendChild(svgDocument.createCDATASection(sb.toString()));
return super.caseStyleSheet(object);
}
@@ -1231,6 +1262,18 @@ public class DGToSVGConverter extends DGSwitch<Object> implements SVGSyntax {
text.setAttribute(SVG_Y_ATTRIBUTE,
convertDoubleToString(position.getY()));
}
+
+ if (object.getAnchor() != null) {
+ TextAnchor ta = object.getAnchor();
+ String value = null;
+ if (ta.equals(TextAnchor.START))
+ value = "start";
+ else if (ta.equals(TextAnchor.MIDDLE))
+ value = "middle";
+ else if (ta.equals(TextAnchor.END))
+ value = "end";
+ text.setAttribute(SVG_TEXT_ANCHOR_ATTRIBUTE, value);
+ }
return super.caseText(object);
}
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPage.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPage.java
index fe44de4..4b35d84 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPage.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPage.java
@@ -11,10 +11,14 @@
*/
package org.eclipse.papyrus.dd.editor;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.Separator;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.editor.FormPage;
import org.eclipse.ui.forms.widgets.FormToolkit;
@@ -72,7 +76,9 @@ public abstract class DDEditorPage extends FormPage {
form.setText(getTitle());
Composite body = form.getBody();
body.setLayout(new FillLayout());
- viewer = createViewer(body);
+ this.viewer = createViewer(body);
+ setupActions(form.getToolBarManager());
+ form.updateToolBar();
}
/**
@@ -119,4 +125,34 @@ public abstract class DDEditorPage extends FormPage {
// no default implementation
}
+ /**
+ * Adds actions to the page's toolbar
+ *
+ * @param manager The page's toolbar manager
+ */
+ public void setupActions(IToolBarManager manager) {
+ manager.add(new Separator("Page"));
+ manager.add(new Separator("Common"));
+
+ Action action;
+
+ action = new Action("Help") {
+ public void run() {
+ PlatformUI.getWorkbench().getHelpSystem().displayHelp(getPageHelpId());
+ }
+ };
+ action.setToolTipText("Show help");
+ action.setImageDescriptor(DDEditorPlugin.getImageDescriptor(DDEditorPlugin.IMAGE_HELP));
+ manager.appendToGroup("Common", action);
+ }
+
+ /**
+ * Get the help id associated with this page
+ *
+ * @return String the id of the help page
+ */
+ protected String getPageHelpId() {
+ return "";
+ }
+
}
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPlugin.java b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPlugin.java
index b40e7e0..a2d3eda 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPlugin.java
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/src/org/eclipse/papyrus/dd/editor/DDEditorPlugin.java
@@ -12,13 +12,11 @@
package org.eclipse.papyrus.dd.editor;
import org.eclipse.emf.common.EMFPlugin;
-
import org.eclipse.emf.common.ui.EclipseUIPlugin;
-
import org.eclipse.emf.common.util.ResourceLocator;
-
import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
-
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.papyrus.dd.edit.DDEditPlugin;
/**
@@ -26,6 +24,8 @@ import org.eclipse.papyrus.dd.edit.DDEditPlugin;
*/
public final class DDEditorPlugin extends EMFPlugin {
+ public static final String IMAGE_HELP = "Help";
+
/**
* Keep track of the singleton.
*/
@@ -77,6 +77,17 @@ public final class DDEditorPlugin extends EMFPlugin {
// Remember the static instance.
plugin = this;
}
+
+ @Override
+ protected void initializeImageRegistry(ImageRegistry reg) {
+ super.initializeImageRegistry(reg);
+ reg.put(IMAGE_HELP, ImageDescriptor.createFromURL(getBundle().getEntry("icons/help.gif")));
+ }
+
+ }
+
+ public static ImageDescriptor getImageDescriptor(String id) {
+ return getPlugin().getImageRegistry().getDescriptor(id);
}
}
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/svg/scripts/layouts.js b/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/svg/scripts/layouts.js
deleted file mode 100644
index 320fde0..0000000
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd.editor/svg/scripts/layouts.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Copyright (c) 2014 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * CEA LIST - Initial API and implementation
- */
-
-function layout(evt) {
- doLayout(evt.target);
-}
-
-function doLayout(parent) {
- verticalFlow(parent);
-}
-
-function verticalFlow(parent) {
- var x = parent.getAttribute("x");
- var y = parent.getAttribute("y");
- var width = parent.getAttribute("width");
- var height = parent.getAttribute("height");
-
- var children = parent.getChildNodes();
- var n = children.getLength();
- var childHeight = height / n;
- for (var i=0; i<n; i++)
- setBounds(children.item(i), 0, i*childHeight, width, childHeight);
-}
-
-function setBounds(element, x, y, width, height) {
- if (element.tagName == "rect")
- setRectBounds(element, x, y, width, height);
- else if (element.tagName == "svg")
- setSvgBounds(element, x, y, width, height);
- else if (element.tagName == "circle")
- setCircleBounds(element, x, y, width, height);
- else if (element.tagName == "text")
- setTextBounds(element, x, y, width, height);
-}
-
-function setSvgBounds(element, x, y, width, height) {
- element.setAttribute("x", x);
- element.setAttribute("y", y);
- element.setAttribute("width", width);
- element.setAttribute("height", height);
- doLayout(element);
-}
-
-function setRectBounds(element, x, y, width, height) {
- element.setAttribute("x", x);
- element.setAttribute("y", y);
- element.setAttribute("width", width);
- element.setAttribute("height", height);
-}
-
-function setCircleBounds(element, x, y, width, height) {
- element.setAttribute("cx", x+width/2);
- element.setAttribute("cy", y+height/2);
- if (width <= height)
- element.setAttribute("r", width/2);
- else
- element.setAttribute("r", height/2);
-}
-
-function setTextBounds(element, x, y, width, height) {
- var bbox = element.getBBox();
- element.setAttribute("x", x+(width-bbox.width)/2);
- element.setAttribute("y", y+(height+bbox.height/2)/2);
-}
-
-function setLineBounds(element, x, y, width, height) {
- var bbox = element.getBBox();
- element.setAttribute("x1", x);
- element.setAttribute("y1", y);
- element.setAttribute("x2", x+width);
- element.setAttribute("y2", y+height);
-}
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.cmof b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.cmof
deleted file mode 100644
index 1d3674c..0000000
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.cmof
+++ /dev/null
@@ -1,382 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:cmof="http://schema.omg.org/spec/MOF/2.0/cmof.xml" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA http://schema.omg.org/spec/MOF/2.0/cmof.xml http://www.eclipse.org/uml2/4.0.0/UML">
- <cmof:Package xmi:id="_0" name="DC" uri="http://www.omg.org/spec/DD/20110901/DC">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_ownedComment.0" annotatedElement="_0">
- <body>The Diagram Common (DC) package contains abstractions shared by the Diagram Interchange and the Diagram Graphics packages.</body>
- </ownedComment>
- <ownedMember xmi:type="cmof:PrimitiveType" xmi:id="Boolean" name="Boolean">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
- <body>Boolean is a primitive data type having one of two values: &lt;i>true&lt;/i> or &lt;i>false&lt;/i>, intended to represent the truth value of logical expressions.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:PrimitiveType" xmi:id="Integer" name="Integer">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Integer-_ownedComment.0" annotatedElement="Integer">
- <body>Integer is a primitive data type used to represent the mathematical concept of integer.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:PrimitiveType" xmi:id="Real" name="Real">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Real-_ownedComment.0" annotatedElement="Real">
- <body>Real is a primitive data type used to represent the mathematical concept of real.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:PrimitiveType" xmi:id="String" name="String">
- <ownedComment xmi:type="cmof:Comment" xmi:id="String-_ownedComment.0" annotatedElement="String">
- <body>String is a primitive data type used to represent a sequence of characters in some suitable character set.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:PrimitiveType" xmi:id="Color" name="Color">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Color-_ownedComment.0" annotatedElement="Color">
- <body>Color is a primitive type that represents a color value. Literals are in the #rrggbb format.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:Enumeration" xmi:id="KnownColor" name="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-_ownedComment.0" annotatedElement="KnownColor">
- <body>KnownColor is an enumeration of 17 known colors.</body>
- </ownedComment>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-maroon" name="maroon" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-maroon-_ownedComment.0" annotatedElement="KnownColor-maroon">
- <body>a color with a value of #800000</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-red" name="red" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-red-_ownedComment.0" annotatedElement="KnownColor-red">
- <body>a color with a value of #FF0000</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-orange" name="orange" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-orange-_ownedComment.0" annotatedElement="KnownColor-orange">
- <body>a color with a value of #FFA500</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-yellow" name="yellow" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-yellow-_ownedComment.0" annotatedElement="KnownColor-yellow">
- <body>a color with a value of #FFFF00</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-olive" name="olive" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-olive-_ownedComment.0" annotatedElement="KnownColor-olive">
- <body>a color with a value of #808000</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-purple" name="purple" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-purple-_ownedComment.0" annotatedElement="KnownColor-purple">
- <body>a color with a value of #800080</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-fuchsia" name="fuchsia" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-fuchsia-_ownedComment.0" annotatedElement="KnownColor-fuchsia">
- <body>a color with a value of #FF00FF</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-white" name="white" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-white-_ownedComment.0" annotatedElement="KnownColor-white">
- <body>a color with a value of #FFFFFF</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-lime" name="lime" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-lime-_ownedComment.0" annotatedElement="KnownColor-lime">
- <body>a color with a value of #00FF00</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-green" name="green" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-green-_ownedComment.0" annotatedElement="KnownColor-green">
- <body>a color with a value of #008000</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-navy" name="navy" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-navy-_ownedComment.0" annotatedElement="KnownColor-navy">
- <body>a color with a value of #000080</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-blue" name="blue" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-blue-_ownedComment.0" annotatedElement="KnownColor-blue">
- <body>a color with a value of #0000FF</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-aqua" name="aqua" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-aqua-_ownedComment.0" annotatedElement="KnownColor-aqua">
- <body>a color with a value of #00FFFF</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-teal" name="teal" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-teal-_ownedComment.0" annotatedElement="KnownColor-teal">
- <body>a color with a value of #008080</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-black" name="black" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-black-_ownedComment.0" annotatedElement="KnownColor-black">
- <body>a color with a value of #000000</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-silver" name="silver" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-silver-_ownedComment.0" annotatedElement="KnownColor-silver">
- <body>a color with a value of #C0C0C0</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="KnownColor-gray" name="gray" classifier="#KnownColor" enumeration="KnownColor">
- <ownedComment xmi:type="cmof:Comment" xmi:id="KnownColor-gray-_ownedComment.0" annotatedElement="KnownColor-gray">
- <body>a color with a value of #808080</body>
- </ownedComment>
- </ownedLiteral>
- </ownedMember>
- <ownedMember xmi:type="cmof:DataType" xmi:id="Point" name="Point">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Point-_ownedComment.0" annotatedElement="Point">
- <body>A Point specifies an location in some x-y coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Point-x" name="x" visibility="public" type="Real" lower="0" datatype="Point" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Point-x-_ownedComment.0" annotatedElement="Point-x">
- <body>a real number (&lt;= 0 or >= 0) that represents the x-coordinate of the point.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Point-y" name="y" visibility="public" type="Real" lower="0" datatype="Point" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Point-y-_ownedComment.0" annotatedElement="Point-y">
- <body>a real number (&lt;= 0 or >= 0) that represents the y-coordinate of the point.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:DataType" xmi:id="Dimension" name="Dimension">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Dimension-_ownedComment.0" annotatedElement="Dimension">
- <body>Dimension specifies two lengths (width and height) along the x and y axes in some x-y coordinate system.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Dimension-non_negative_dimension" name="non_negative_width" constrainedElement="Bounds" namespace="Dimension">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Dimension-non_negative_dimension-_ownedComment.0" annotatedElement="Dimension-non_negative_dimension">
- <body>the width of a dimension cannot be negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Dimension-non_negative_dimension-_specification">
- <language>OCL</language>
- <body>width >=0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_uRqWUOhyEeO6TvQHODg78w" name="non_negative_height" constrainedElement="Bounds" namespace="Dimension">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_uRqWUehyEeO6TvQHODg78w" annotatedElement="_uRqWUOhyEeO6TvQHODg78w">
- <body>the height of a dimension cannot be negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_uRqWUuhyEeO6TvQHODg78w">
- <language>OCL</language>
- <body>height >=0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Dimension-width" name="width" visibility="public" type="Real" lower="0" datatype="Dimension" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Dimension-width-_ownedComment.0" annotatedElement="Dimension-width">
- <body>a real number (>=0) that represents a length along the x-axis.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Dimension-height" name="height" visibility="public" type="Real" lower="0" datatype="Dimension" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Dimension-height-_ownedComment.0" annotatedElement="Dimension-height">
- <body>a real number (>=0) that represents a length along the y-axis.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:DataType" xmi:id="Bounds" name="Bounds">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-_ownedComment.0" annotatedElement="Bounds">
- <body>Bounds specifies a rectangular area in some x-y coordinate system that is defined by a location (x and y) and a size (width and height).</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Bounds-non_negative_size" name="non_negative_width" constrainedElement="Bounds" namespace="Bounds">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-non_negative_size-_ownedComment.0" annotatedElement="Bounds-non_negative_size">
- <body>the width of bounds cannot be negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Bounds-non_negative_size-_specification">
- <language>OCL</language>
- <body>width >= 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_fdKnQOhyEeO6TvQHODg78w" name="non_negative_height" constrainedElement="Bounds" namespace="Bounds">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_fdKnQehyEeO6TvQHODg78w" annotatedElement="_fdKnQOhyEeO6TvQHODg78w">
- <body>the height of bounds cannot be negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_fdKnQuhyEeO6TvQHODg78w">
- <language>OCL</language>
- <body>height >=0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Bounds-x" name="x" visibility="public" type="Real" lower="0" datatype="Bounds" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-x-_ownedComment.0" annotatedElement="Bounds-x">
- <body>a real number (>=0 or &lt;=0) that represents the x-coordinate of the bounds</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Bounds-y" name="y" visibility="public" type="Real" lower="0" datatype="Bounds" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-y-_ownedComment.0" annotatedElement="Bounds-y">
- <body>a real number (>=0 or &lt;=0) that represents the y-coordinate of the bounds</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Bounds-width" name="width" visibility="public" type="Real" lower="0" datatype="Bounds" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-width-_ownedComment.0" annotatedElement="Bounds-width">
- <body>a real number (>=0) that represents the width of the bounds</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Bounds-height" name="height" visibility="public" type="Real" lower="0" datatype="Bounds" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Bounds-height-_ownedComment.0" annotatedElement="Bounds-height">
- <body>a real number (>=0) that represents the height of the bounds</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <profileApplication xmi:type="cmof:ProfileApplication" xmi:id="_VIXq4M6NEeOqlr8E3pzO9g" applyingPackage="_0">
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VIYR8M6NEeOqlr8E3pzO9g" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
- </eAnnotations>
- </xmi:Extension>
- <appliedProfile xmi:type="cmof:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
- </profileApplication>
- </xmi:Extension>
- </cmof:Package>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_WVZesM6NEeOqlr8E3pzO9g" base_Package="_0" packageName="dc" nsPrefix="dc" nsURI="http://www.omg.org/spec/DD/20110901/DC" basePackage="org.eclipse.papyrus.dd" prefix="DC"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EDataType xmi:id="_lT6scM6NEeOqlr8E3pzO9g" instanceClassName="boolean" base_PrimitiveType="Boolean"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EDataType xmi:id="_nlyBYM6NEeOqlr8E3pzO9g" instanceClassName="int" base_PrimitiveType="Integer"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EDataType xmi:id="_pw_UsM6NEeOqlr8E3pzO9g" instanceClassName="double" base_PrimitiveType="Real"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EDataType xmi:id="_sVOzEM6NEeOqlr8E3pzO9g" instanceClassName="java.lang.String" base_PrimitiveType="String"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EDataType xmi:id="_uoG0oM6NEeOqlr8E3pzO9g" instanceClassName="java.awt.Color" base_PrimitiveType="Color"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_GLPu0M6OEeOqlr8E3pzO9g" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_sSCDMM6PEeOqlr8E3pzO9g" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_M74_YM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-maroon" literal="#800000"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_1YIksM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-red" literal="#FF0000"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_8A7doM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-orange" literal="#FFA500"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_-0ejUM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-yellow" literal="#FFFF00"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_BTeVUM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-olive" literal="#808000"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_E0ng0M6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-purple" literal="#800080"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_HuiUQM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-fuchsia" literal="#FF00FF"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_LPD0sM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-white" literal="#FFFFFF"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_NZd2wM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-lime" literal="#00FF00"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_P6XGMM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-green" literal="#008000"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_SYEewM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-navy" literal="#000080"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_UtzAAM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-blue" literal="#0000FF"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_WxqVMM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-aqua" literal="#00FFFF"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_ZwEAAM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-teal" literal="#008080"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_cVGIkM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-black" literal="#000000"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_f9QiEM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-silver" literal="#C0C0C0"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EEnumLiteral xmi:id="_ieKYkM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-gray" literal="#808080"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_uE2xEM6iEeOqlr8E3pzO9g" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_phRUUM6mEeOqlr8E3pzO9g" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_AcahIM75EeOqlr8E3pzO9g" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="__Xn68M8GEeOg6q3i7VavPA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_0IKjcM8HEeOg6q3i7VavPA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_6AtOsM8IEeOg6q3i7VavPA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_I5Q2INTiEeO3TMM_EGdzeA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_3EuuQNc2EeOgmPOh7kSfHA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_e6X_cNesEeOsUY1jE2-lpg" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_gItq8NpWEeOltvy1wTDHDA" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_ptXHoOHCEeO71tdCkM4EDw" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_3Y3MsOIiEeO71tdCkM4EDw" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_qBWzoOgCEeOCQP_PQv7dlg" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_wr5HEOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Point-x"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_ykau8OgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Point-y"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_08dkYOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Dimension-width"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_3Ga6gOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Dimension-height"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_5Iff8OgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-x"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_72q9cOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-y"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_-skzkOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-width"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_AiAEIOgFEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-height"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_Yo9QgOgaEeO6TvQHODg78w" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_4tITcOghEeO6TvQHODg78w" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_ZLSagOhnEeO6TvQHODg78w" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_9syAgOhyEeO6TvQHODg78w" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_MSBV8O0xEeOCPtJ2AfZp5A" base_Package="_0" nsPrefix="dc"/>
- </xmi:Extension>
- <cmof:Tag xmi:id="_52" name="org.omg.xmi.nsPrefix" value="dc" element="_0"/>
- <cmof:Tag xmi:id="_53" name="org.omg.xmi.nsURI" value="http://www.omg.org/spec/DD/20110901/DC" element="_0"/>
- <cmof:Tag xmi:id="_54" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#boolean" element="Boolean"/>
- <cmof:Tag xmi:id="_55" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#integer" element="Integer"/>
- <cmof:Tag xmi:id="_56" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#double" element="Real"/>
-</xmi:XMI>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.di b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.di
new file mode 100644
index 0000000..1f54839
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="DC.notation#_KTj3kPpKEeOw_Nx9vOEGaA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="DC.notation#_KTj3kPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.genmodel b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.genmodel
index 32a09b0..14df4eb 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.genmodel
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.genmodel
@@ -26,7 +26,7 @@
<details key="CAMEL_CASE_NAMES" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
</genAnnotations>
- <foreignModel>DC.cmof</foreignModel>
+ <foreignModel>DC.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="DC" basePackage="org.eclipse.papyrus.dd"
disposableProviderFactory="true" ecorePackage="DC.ecore#/">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="DC.ecore#//KnownColor">
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.notation b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.notation
new file mode 100644
index 0000000..76641d6
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.notation
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA" xmi:id="_KTj3kPpKEeOw_Nx9vOEGaA" type="PapyrusUMLClassDiagram" name="DC Package" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_MAvyIPpKEeOw_Nx9vOEGaA" type="2009" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MA3G4PpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MA3G4fpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MA3t8PpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MA3t8fpKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MA3t8vpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MA3t8_pKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MA6KMPpKEeOw_Nx9vOEGaA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MA8mcPpKEeOw_Nx9vOEGaA" visible="false" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MA8mcfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MA8mcvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MA8mc_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MA8mdPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MA8mdfpKEeOw_Nx9vOEGaA" visible="false" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MA8mdvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MA8md_pKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MA8mePpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MA8mefpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MDsYcPpKEeOw_Nx9vOEGaA" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MDsYcfpKEeOw_Nx9vOEGaA" showTitle="true"/>
+ <element xmi:type="Ecore:EDataType" href="DC.uml#_lT6scM6NEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MDsYcvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MDvbwPpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MDvbwfpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MDvbwvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MAvyIfpKEeOw_Nx9vOEGaA" x="20" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NOySkPpKEeOw_Nx9vOEGaA" type="2009" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NOy5oPpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NOy5ofpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NOy5ovpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NOy5o_pKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NOy5pPpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NOy5pfpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOy5pvpKEeOw_Nx9vOEGaA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NOy5p_pKEeOw_Nx9vOEGaA" visible="false" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NOy5qPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NOy5qfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NOy5qvpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOy5q_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NOy5rPpKEeOw_Nx9vOEGaA" visible="false" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NOy5rfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NOy5rvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NOy5r_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOy5sPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NO5AQPpKEeOw_Nx9vOEGaA" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NO5AQfpKEeOw_Nx9vOEGaA" showTitle="true"/>
+ <element xmi:type="Ecore:EDataType" href="DC.uml#_nlyBYM6NEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO5AQvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NO5nUPpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NO5nUfpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO5nUvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="DC.uml#Integer"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOySkfpKEeOw_Nx9vOEGaA" x="140" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NO8qoPpKEeOw_Nx9vOEGaA" type="2009" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NO9RsPpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NO9RsfpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NO9RsvpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NO9Rs_pKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NO9RtPpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NO9RtfpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NO9RtvpKEeOw_Nx9vOEGaA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NO9Rt_pKEeOw_Nx9vOEGaA" visible="false" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NO9RuPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NO9RufpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NO9RuvpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO9Ru_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NO9RvPpKEeOw_Nx9vOEGaA" visible="false" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NO9RvfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NO9RvvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NO9Rv_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO9RwPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPCxQPpKEeOw_Nx9vOEGaA" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPCxQfpKEeOw_Nx9vOEGaA" showTitle="true"/>
+ <element xmi:type="Ecore:EDataType" href="DC.uml#_pw_UsM6NEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPCxQvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPCxQ_pKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPCxRPpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPCxRfpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO8qofpKEeOw_Nx9vOEGaA" x="260" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NPF0kPpKEeOw_Nx9vOEGaA" type="2009" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPGboPpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPGbofpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPGbovpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPGbo_pKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPGbpPpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPGbpfpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NPGbpvpKEeOw_Nx9vOEGaA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPGbp_pKEeOw_Nx9vOEGaA" visible="false" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPGbqPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NPGbqfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NPGbqvpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPGbq_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPGbrPpKEeOw_Nx9vOEGaA" visible="false" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPGbrfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NPGbrvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NPGbr_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPGbsPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPL7MPpKEeOw_Nx9vOEGaA" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPL7MfpKEeOw_Nx9vOEGaA" showTitle="true"/>
+ <element xmi:type="Ecore:EDataType" href="DC.uml#_sVOzEM6NEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPL7MvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPL7M_pKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPL7NPpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPL7NfpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPF0kfpKEeOw_Nx9vOEGaA" x="380" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NPO-gPpKEeOw_Nx9vOEGaA" type="2009" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPPlkPpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPPlkfpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPPlkvpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPPlk_pKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPPllPpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPPllfpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NPPllvpKEeOw_Nx9vOEGaA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPPll_pKEeOw_Nx9vOEGaA" visible="false" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPPlmPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NPPlmfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NPPlmvpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPPlm_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPPlnPpKEeOw_Nx9vOEGaA" visible="false" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPPlnfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NPPlnvpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NPPln_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPPloPpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPWTQPpKEeOw_Nx9vOEGaA" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPWTQfpKEeOw_Nx9vOEGaA" showTitle="true"/>
+ <element xmi:type="Ecore:EDataType" href="DC.uml#_uoG0oM6NEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPWTQvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NPWTQ_pKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NPWTRPpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPWTRfpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="DC.uml#Color"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPO-gfpKEeOw_Nx9vOEGaA" x="500" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ddze4PpKEeOw_Nx9vOEGaA" type="2006" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ddze4vpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ddze4_pKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dd0F8PpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dd0F8fpKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dd0F8vpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dd0F8_pKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dd0F9PpKEeOw_Nx9vOEGaA" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_dd0F9fpKEeOw_Nx9vOEGaA" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_iV9goPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-maroon"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iV9gofpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWFccPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-red"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWFccfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWH4sPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-orange"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWH4sfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWJt4PpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-yellow"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWJt4fpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWLjEPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-olive"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWLjEfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWN_UPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-purple"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWN_UfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWRCoPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-fuchsia"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWRCofpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWS30PpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-white"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWS30fpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWUtAPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-lime"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWUtAfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWWiMPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-green"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWWiMfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWYXYPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-navy"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWYXYfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWaMkPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-blue"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWaMkfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWco0PpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-aqua"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWco0fpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWeeAPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-teal"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWeeAfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWgTMPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-black"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWgTMfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWivcPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-silver"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWivcfpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iWkkoPpKEeOw_Nx9vOEGaA" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DC.uml#KnownColor-gray"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iWkkofpKEeOw_Nx9vOEGaA" x="32" y="41"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_dd0F9vpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dd0F9_pKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dd0F-PpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dd0F-fpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_deGZ0PpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_deGZ0fpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_deGZ0vpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="DC.uml#KnownColor"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ddze4fpKEeOw_Nx9vOEGaA" x="620" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5f_-UPpKEeOw_Nx9vOEGaA" type="2010" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5f_-UvpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gAlYPpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5gAlYfpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gAlYvpKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5gAlY_pKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gAlZPpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5gAlZfpKEeOw_Nx9vOEGaA" type="5035"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gAlZvpKEeOw_Nx9vOEGaA" type="7020">
+ <children xmi:type="notation:Shape" xmi:id="_8mWEMPpKEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Point-x"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8mWEMfpKEeOw_Nx9vOEGaA" x="28" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8mkGoPpKEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Point-y"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8mkGofpKEeOw_Nx9vOEGaA" x="28" y="23"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gAlZ_pKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5gAlaPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5gAlafpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gAlavpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gAla_pKEeOw_Nx9vOEGaA" visible="false" type="7021">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gAlbPpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5gAlbfpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5gAlbvpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gAlb_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gUHYPpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gUHYfpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gUHYvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:DataType" href="DC.uml#Point"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5f_-UfpKEeOw_Nx9vOEGaA" x="20" y="100" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5gYY0PpKEeOw_Nx9vOEGaA" type="2010" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5gY_4PpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gY_4fpKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5gY_4vpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gY_4_pKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5gY_5PpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5gY_5fpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5gY_5vpKEeOw_Nx9vOEGaA" type="5035"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gY_5_pKEeOw_Nx9vOEGaA" type="7020">
+ <children xmi:type="notation:Shape" xmi:id="__wed4PpKEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Dimension-width"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__wed4fpKEeOw_Nx9vOEGaA" x="53" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__whhMPpKEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Dimension-height"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__whhMfpKEeOw_Nx9vOEGaA" x="53" y="8"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gY_6PpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5gY_6fpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5gY_6vpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gY_6_pKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gZm8PpKEeOw_Nx9vOEGaA" visible="false" type="7021">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gZm8fpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5gZm8vpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5gZm8_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gZm9PpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gefcPpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gefcfpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gefcvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:DataType" href="DC.uml#Dimension"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gYY0fpKEeOw_Nx9vOEGaA" x="140" y="100" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5ghiwPpKEeOw_Nx9vOEGaA" type="2010" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5ghiwvpKEeOw_Nx9vOEGaA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5ghiw_pKEeOw_Nx9vOEGaA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5ghixPpKEeOw_Nx9vOEGaA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5giJ0PpKEeOw_Nx9vOEGaA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5giJ0fpKEeOw_Nx9vOEGaA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5giJ0vpKEeOw_Nx9vOEGaA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5giJ0_pKEeOw_Nx9vOEGaA" type="5035"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5giJ1PpKEeOw_Nx9vOEGaA" type="7020">
+ <children xmi:type="notation:Shape" xmi:id="_C3J68PpLEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Bounds-x"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C3J68fpLEeOw_Nx9vOEGaA" x="49" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C3M-QPpLEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Bounds-y"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C3M-QfpLEeOw_Nx9vOEGaA" x="49" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C3OzcPpLEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Bounds-width"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C3OzcfpLEeOw_Nx9vOEGaA" x="49" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C3RPsPpLEeOw_Nx9vOEGaA" type="3018" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DC.uml#Bounds-height"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C3RPsfpLEeOw_Nx9vOEGaA" x="49" y="16"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5giJ1fpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5giJ1vpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5giJ1_pKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5giJ2PpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5giJ2fpKEeOw_Nx9vOEGaA" visible="false" type="7021">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5giJ2vpKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5giJ2_pKEeOw_Nx9vOEGaA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5giJ3PpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5giJ3fpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5gnCUPpKEeOw_Nx9vOEGaA" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5gnCUfpKEeOw_Nx9vOEGaA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gnCUvpKEeOw_Nx9vOEGaA"/>
+ </children>
+ <element xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ghiwfpKEeOw_Nx9vOEGaA" x="280" y="100" height="101"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_KTj3kfpKEeOw_Nx9vOEGaA"/>
+ <element xmi:type="uml:Package" href="DC.uml#_0"/>
+</notation:Diagram>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.uml b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.uml
new file mode 100644
index 0000000..d0ef7f1
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DC.uml
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+ <uml:Package xmi:id="_0" name="DC" URI="http://www.omg.org/spec/DD/20110901/DC">
+ <ownedComment xmi:id="_ownedComment.0" annotatedElement="_0">
+ <body>The Diagram Common (DC) package contains abstractions shared by the Diagram Interchange and the Diagram Graphics packages.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Boolean" name="Boolean">
+ <ownedComment xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
+ <body>Boolean is a primitive data type having one of two values: &lt;i>true&lt;/i> or &lt;i>false&lt;/i>, intended to represent the truth value of logical expressions.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Integer" name="Integer">
+ <ownedComment xmi:id="Integer-_ownedComment.0" annotatedElement="Integer">
+ <body>Integer is a primitive data type used to represent the mathematical concept of integer.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Real" name="Real">
+ <ownedComment xmi:id="Real-_ownedComment.0" annotatedElement="Real">
+ <body>Real is a primitive data type used to represent the mathematical concept of real.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="String" name="String">
+ <ownedComment xmi:id="String-_ownedComment.0" annotatedElement="String">
+ <body>String is a primitive data type used to represent a sequence of characters in some suitable character set.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Color" name="Color">
+ <ownedComment xmi:id="Color-_ownedComment.0" annotatedElement="Color">
+ <body>Color is a primitive type that represents a color value. Literals are in the #rrggbb format.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="KnownColor" name="KnownColor">
+ <ownedComment xmi:id="KnownColor-_ownedComment.0" annotatedElement="KnownColor">
+ <body>KnownColor is an enumeration of 17 known colors.</body>
+ </ownedComment>
+ <ownedLiteral xmi:id="KnownColor-maroon" name="maroon">
+ <ownedComment xmi:id="KnownColor-maroon-_ownedComment.0" annotatedElement="KnownColor-maroon">
+ <body>a color with a value of #800000</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-red" name="red">
+ <ownedComment xmi:id="KnownColor-red-_ownedComment.0" annotatedElement="KnownColor-red">
+ <body>a color with a value of #FF0000</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-orange" name="orange">
+ <ownedComment xmi:id="KnownColor-orange-_ownedComment.0" annotatedElement="KnownColor-orange">
+ <body>a color with a value of #FFA500</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-yellow" name="yellow">
+ <ownedComment xmi:id="KnownColor-yellow-_ownedComment.0" annotatedElement="KnownColor-yellow">
+ <body>a color with a value of #FFFF00</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-olive" name="olive">
+ <ownedComment xmi:id="KnownColor-olive-_ownedComment.0" annotatedElement="KnownColor-olive">
+ <body>a color with a value of #808000</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-purple" name="purple">
+ <ownedComment xmi:id="KnownColor-purple-_ownedComment.0" annotatedElement="KnownColor-purple">
+ <body>a color with a value of #800080</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-fuchsia" name="fuchsia">
+ <ownedComment xmi:id="KnownColor-fuchsia-_ownedComment.0" annotatedElement="KnownColor-fuchsia">
+ <body>a color with a value of #FF00FF</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-white" name="white">
+ <ownedComment xmi:id="KnownColor-white-_ownedComment.0" annotatedElement="KnownColor-white">
+ <body>a color with a value of #FFFFFF</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-lime" name="lime">
+ <ownedComment xmi:id="KnownColor-lime-_ownedComment.0" annotatedElement="KnownColor-lime">
+ <body>a color with a value of #00FF00</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-green" name="green">
+ <ownedComment xmi:id="KnownColor-green-_ownedComment.0" annotatedElement="KnownColor-green">
+ <body>a color with a value of #008000</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-navy" name="navy">
+ <ownedComment xmi:id="KnownColor-navy-_ownedComment.0" annotatedElement="KnownColor-navy">
+ <body>a color with a value of #000080</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-blue" name="blue">
+ <ownedComment xmi:id="KnownColor-blue-_ownedComment.0" annotatedElement="KnownColor-blue">
+ <body>a color with a value of #0000FF</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-aqua" name="aqua">
+ <ownedComment xmi:id="KnownColor-aqua-_ownedComment.0" annotatedElement="KnownColor-aqua">
+ <body>a color with a value of #00FFFF</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-teal" name="teal">
+ <ownedComment xmi:id="KnownColor-teal-_ownedComment.0" annotatedElement="KnownColor-teal">
+ <body>a color with a value of #008080</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-black" name="black">
+ <ownedComment xmi:id="KnownColor-black-_ownedComment.0" annotatedElement="KnownColor-black">
+ <body>a color with a value of #000000</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-silver" name="silver">
+ <ownedComment xmi:id="KnownColor-silver-_ownedComment.0" annotatedElement="KnownColor-silver">
+ <body>a color with a value of #C0C0C0</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="KnownColor-gray" name="gray">
+ <ownedComment xmi:id="KnownColor-gray-_ownedComment.0" annotatedElement="KnownColor-gray">
+ <body>a color with a value of #808080</body>
+ </ownedComment>
+ </ownedLiteral>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="Point" name="Point">
+ <ownedComment xmi:id="Point-_ownedComment.0" annotatedElement="Point">
+ <body>A Point specifies an location in some x-y coordinate system.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="Point-x" name="x" visibility="public" type="Real">
+ <ownedComment xmi:id="Point-x-_ownedComment.0" annotatedElement="Point-x">
+ <body>a real number (&lt;= 0 or >= 0) that represents the x-coordinate of the point.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVOkMPovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVOkMfovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Point-y" name="y" visibility="public" type="Real">
+ <ownedComment xmi:id="Point-y-_ownedComment.0" annotatedElement="Point-y">
+ <body>a real number (&lt;= 0 or >= 0) that represents the y-coordinate of the point.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVOkMvovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVOkM_ovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="Dimension" name="Dimension">
+ <ownedComment xmi:id="Dimension-_ownedComment.0" annotatedElement="Dimension">
+ <body>Dimension specifies two lengths (width and height) along the x and y axes in some x-y coordinate system.</body>
+ </ownedComment>
+ <ownedRule xmi:id="Dimension-non_negative_dimension" name="non_negative_width" constrainedElement="Bounds">
+ <ownedComment xmi:id="Dimension-non_negative_dimension-_ownedComment.0" annotatedElement="Dimension-non_negative_dimension">
+ <body>the width of a dimension cannot be negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Dimension-non_negative_dimension-_specification">
+ <language>OCL</language>
+ <body>width >=0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_uRqWUOhyEeO6TvQHODg78w" name="non_negative_height" constrainedElement="Bounds">
+ <ownedComment xmi:id="_uRqWUehyEeO6TvQHODg78w" annotatedElement="_uRqWUOhyEeO6TvQHODg78w">
+ <body>the height of a dimension cannot be negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_uRqWUuhyEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>height >=0</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="Dimension-width" name="width" visibility="public" type="Real">
+ <ownedComment xmi:id="Dimension-width-_ownedComment.0" annotatedElement="Dimension-width">
+ <body>a real number (>=0) that represents a length along the x-axis.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVOkNPovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVOkNfovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Dimension-height" name="height" visibility="public" type="Real">
+ <ownedComment xmi:id="Dimension-height-_ownedComment.0" annotatedElement="Dimension-height">
+ <body>a real number (>=0) that represents a length along the y-axis.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVOkNvovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVOkN_ovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="Bounds" name="Bounds">
+ <ownedComment xmi:id="Bounds-_ownedComment.0" annotatedElement="Bounds">
+ <body>Bounds specifies a rectangular area in some x-y coordinate system that is defined by a location (x and y) and a size (width and height).</body>
+ </ownedComment>
+ <ownedRule xmi:id="Bounds-non_negative_size" name="non_negative_width" constrainedElement="Bounds">
+ <ownedComment xmi:id="Bounds-non_negative_size-_ownedComment.0" annotatedElement="Bounds-non_negative_size">
+ <body>the width of bounds cannot be negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Bounds-non_negative_size-_specification">
+ <language>OCL</language>
+ <body>width >= 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_fdKnQOhyEeO6TvQHODg78w" name="non_negative_height" constrainedElement="Bounds">
+ <ownedComment xmi:id="_fdKnQehyEeO6TvQHODg78w" annotatedElement="_fdKnQOhyEeO6TvQHODg78w">
+ <body>the height of bounds cannot be negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_fdKnQuhyEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>height >=0</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="Bounds-x" name="x" visibility="public" type="Real">
+ <ownedComment xmi:id="Bounds-x-_ownedComment.0" annotatedElement="Bounds-x">
+ <body>a real number (>=0 or &lt;=0) that represents the x-coordinate of the bounds</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVPLQPovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVPLQfovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Bounds-y" name="y" visibility="public" type="Real">
+ <ownedComment xmi:id="Bounds-y-_ownedComment.0" annotatedElement="Bounds-y">
+ <body>a real number (>=0 or &lt;=0) that represents the y-coordinate of the bounds</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVPLQvovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVPLQ_ovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Bounds-width" name="width" visibility="public" type="Real">
+ <ownedComment xmi:id="Bounds-width-_ownedComment.0" annotatedElement="Bounds-width">
+ <body>a real number (>=0) that represents the width of the bounds</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVPLRPovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVPLRfovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Bounds-height" name="height" visibility="public" type="Real">
+ <ownedComment xmi:id="Bounds-height-_ownedComment.0" annotatedElement="Bounds-height">
+ <body>a real number (>=0) that represents the height of the bounds</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LVPLRvovEeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LVPLR_ovEeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ </packagedElement>
+ <profileApplication xmi:id="_WijYQPovEeOw_Nx9vOEGaA">
+ <eAnnotations xmi:id="_WilNcPovEeOw_Nx9vOEGaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Package>
+ <Ecore:EPackage xmi:id="_dc8XgPovEeOw_Nx9vOEGaA" base_Package="_0" packageName="dc" nsPrefix="dc" basePackage="org.eclipse.papyrus.dd" prefix="DC"/>
+ <Ecore:EDataType xmi:id="_lT6scM6NEeOqlr8E3pzO9g" instanceClassName="boolean" base_PrimitiveType="Boolean"/>
+ <Ecore:EDataType xmi:id="_nlyBYM6NEeOqlr8E3pzO9g" instanceClassName="int" base_PrimitiveType="Integer"/>
+ <Ecore:EDataType xmi:id="_pw_UsM6NEeOqlr8E3pzO9g" instanceClassName="double" base_PrimitiveType="Real"/>
+ <Ecore:EDataType xmi:id="_sVOzEM6NEeOqlr8E3pzO9g" instanceClassName="java.lang.String" base_PrimitiveType="String"/>
+ <Ecore:EDataType xmi:id="_uoG0oM6NEeOqlr8E3pzO9g" instanceClassName="java.awt.Color" base_PrimitiveType="Color"/>
+ <Ecore:EEnumLiteral xmi:id="_M74_YM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-maroon" literal="#800000"/>
+ <Ecore:EEnumLiteral xmi:id="_1YIksM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-red" literal="#FF0000"/>
+ <Ecore:EEnumLiteral xmi:id="_8A7doM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-orange" literal="#FFA500"/>
+ <Ecore:EEnumLiteral xmi:id="_-0ejUM6SEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-yellow" literal="#FFFF00"/>
+ <Ecore:EEnumLiteral xmi:id="_BTeVUM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-olive" literal="#808000"/>
+ <Ecore:EEnumLiteral xmi:id="_E0ng0M6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-purple" literal="#800080"/>
+ <Ecore:EEnumLiteral xmi:id="_HuiUQM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-fuchsia" literal="#FF00FF"/>
+ <Ecore:EEnumLiteral xmi:id="_LPD0sM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-white" literal="#FFFFFF"/>
+ <Ecore:EEnumLiteral xmi:id="_NZd2wM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-lime" literal="#00FF00"/>
+ <Ecore:EEnumLiteral xmi:id="_P6XGMM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-green" literal="#008000"/>
+ <Ecore:EEnumLiteral xmi:id="_SYEewM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-navy" literal="#000080"/>
+ <Ecore:EEnumLiteral xmi:id="_UtzAAM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-blue" literal="#0000FF"/>
+ <Ecore:EEnumLiteral xmi:id="_WxqVMM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-aqua" literal="#00FFFF"/>
+ <Ecore:EEnumLiteral xmi:id="_ZwEAAM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-teal" literal="#008080"/>
+ <Ecore:EEnumLiteral xmi:id="_cVGIkM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-black" literal="#000000"/>
+ <Ecore:EEnumLiteral xmi:id="_f9QiEM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-silver" literal="#C0C0C0"/>
+ <Ecore:EEnumLiteral xmi:id="_ieKYkM6TEeOqlr8E3pzO9g" base_EnumerationLiteral="KnownColor-gray" literal="#808080"/>
+ <Ecore:EAttribute xmi:id="_wr5HEOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Point-x"/>
+ <Ecore:EAttribute xmi:id="_ykau8OgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Point-y"/>
+ <Ecore:EAttribute xmi:id="_08dkYOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Dimension-width"/>
+ <Ecore:EAttribute xmi:id="_3Ga6gOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Dimension-height"/>
+ <Ecore:EAttribute xmi:id="_5Iff8OgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-x"/>
+ <Ecore:EAttribute xmi:id="_72q9cOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-y"/>
+ <Ecore:EAttribute xmi:id="_-skzkOgEEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-width"/>
+ <Ecore:EAttribute xmi:id="_AiAEIOgFEeOCQP_PQv7dlg" isUnsettable="true" base_Property="Bounds-height"/>
+</xmi:XMI>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.cmof b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.cmof
deleted file mode 100644
index 9843434..0000000
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.cmof
+++ /dev/null
@@ -1,1185 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:cmof="http://schema.omg.org/spec/MOF/2.0/cmof.xml" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA http://schema.omg.org/spec/MOF/2.0/cmof.xml http://www.eclipse.org/uml2/4.0.0/UML">
- <cmof:Package xmi:id="_0" name="DG" uri="http://www.omg.org/spec/DD/20110901/DG">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_ownedComment.0" annotatedElement="_0">
- <body>The Diagram Graphics (DG) package contains a model of graphical primitives that can be instantiated when mapping from a language abstract syntax models and diagram interchange (DI) models to visual presentations. The mapping effectively defines the concrete syntax of a language. This specification does not restrict how the mappings are done, or what languages are used to define them.</body>
- </ownedComment>
- <packageImport xmi:type="cmof:PackageImport" xmi:id="_packageImport.0" importingNamespace="_0">
- <importedPackage xmi:type="cmof:Package" href="DC.cmof#_0"/>
- </packageImport>
- <ownedMember xmi:type="cmof:Class" xmi:id="Canvas" name="Canvas" superClass="Group">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Canvas-_ownedComment.0" annotatedElement="Canvas">
- <body>Canvas is a kind of group that has bounds.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_roVmMOjLEeO6TvQHODg78w" name="canvas_cannot_have_transforms" constrainedElement="Canvas" namespace="Canvas">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_roVmMejLEeO6TvQHODg78w">
- <language>OCL</language>
- <body>transform->isEmpty()</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_loGuQNTkEeO3TMM_EGdzeA" name="bounds" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_loGuQdTkEeO3TMM_EGdzeA" annotatedElement="_loGuQNTkEeO3TMM_EGdzeA">
- <body>the bounds of the canvas in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Bounds"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Circle" name="Circle" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Circle-_ownedComment.0" annotatedElement="Circle">
- <body>Circle is a graphical element that defines a circular shape with a given center point and a radius.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Circle-non_negative_radius" name="non_negative_radius" constrainedElement="Circle" namespace="Circle">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Circle-non_negative_radius-_ownedComment.0" annotatedElement="Circle-non_negative_radius">
- <body>The radius of a circle cannot be negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Circle-non_negative_radius-_specification">
- <language>OCL</language>
- <body>radius >= 0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Circle-center" name="center" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Circle-center-_ownedComment.0" annotatedElement="Circle-center">
- <body>the center point of the circle in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Circle-radius" name="radius" visibility="public" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Circle-radius-_ownedComment.0" annotatedElement="Circle-radius">
- <body>a real number (>=0) that represents the radius of the circle.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="ClipPath" name="ClipPath" superClass="Group">
- <ownedComment xmi:type="cmof:Comment" xmi:id="ClipPath-_ownedComment.0" annotatedElement="ClipPath">
- <body>ClipPath is a kind of group whose members collectively define a painting mask for its referencing graphical elements.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="ClosePath" name="ClosePath" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="ClosePath-_ownedComment.0" annotatedElement="ClosePath">
- <body>ClosePath is a kind of path command that ends the current subpath and causes an automatic straight line to be drawn from the current point to the initial point of the current subpath.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="CubicCurveTo" name="CubicCurveTo" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="CubicCurveTo-_ownedComment.0" annotatedElement="CubicCurveTo">
- <body>CubicCurveTo is a kind of path command that draws a cubic bézier curve from the current point to a new point using a start and an end control points.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="CubicCurveTo-startControl" name="startControl" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="CubicCurveTo-startControl-_ownedComment.0" annotatedElement="CubicCurveTo-startControl">
- <body>the start control point of the cubic bézier curve.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="CubicCurveTo-endControl" name="endControl" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="CubicCurveTo-endControl-_ownedComment.0" annotatedElement="CubicCurveTo-endControl">
- <body>the end control point of the cubic bézier curve.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="CubicCurveTo-point" name="point" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="CubicCurveTo-point-_ownedComment.0" annotatedElement="CubicCurveTo-point">
- <body>a point to draw a cubic bézier curve to from the current point in the coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_CwockM6jEeOqlr8E3pzO9g" name="Definition" isAbstract="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_k77BMM6jEeOqlr8E3pzO9g" annotatedElement="MoveTo">
- <body>Definition is an object with an id that can be nested under Definitions.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_0yDOEO08EeOCPtJ2AfZp5A" name="id_cannot_be_empty" constrainedElement="_CwockM6jEeOqlr8E3pzO9g" namespace="_CwockM6jEeOqlr8E3pzO9g">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_0yDOEe08EeOCPtJ2AfZp5A">
- <language>OCL</language>
- <body>id->notEmpty() implies id.size() > 0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_3JUlwM6jEeOqlr8E3pzO9g" name="id" visibility="public" lower="0" isID="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_3JUlwc6jEeOqlr8E3pzO9g" annotatedElement="_3JUlwM6jEeOqlr8E3pzO9g">
- <body>a point to move to in the coordinate system</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_DH0DwM5yEeOqlr8E3pzO9g" name="Definitions">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_dKczUM5_EeOqlr8E3pzO9g" annotatedElement="CubicCurveTo">
- <body>Definitions nests definitions that are commonly referenced in the containing canvas. It can also nest an embedded stylesheet.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_zSdxIM5wEeOqlr8E3pzO9g" name="defnition" visibility="public" type="_CwockM6jEeOqlr8E3pzO9g" isOrdered="true" lower="0" upper="*" isComposite="true" association="_Nti6EM53EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_zSdxIc5wEeOqlr8E3pzO9g" annotatedElement="_zSdxIM5wEeOqlr8E3pzO9g">
- <body>A set of clip paths that are referenced by graphical elements in the containing canvas.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Canvas-packagedStyle" name="styleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" lower="0" isComposite="true" association="_packagedElement.47">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Canvas-packagedStyle-_ownedComment.0" annotatedElement="Canvas-packagedStyle">
- <body>An optional embdded style sheet that that apply to graphical elements in the containing canvas.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Ellipse" name="Ellipse" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Ellipse-_ownedComment.0" annotatedElement="Ellipse">
- <body>Ellipse is a graphical element that defines an elliptical shape with a given center point and two radii on the x and y axes.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Ellipse-center" name="center" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Ellipse-center-_ownedComment.0" annotatedElement="Ellipse-center">
- <body>the center point of the ellipse in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Ellipse-radii" name="radii" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Ellipse-radii-_ownedComment.0" annotatedElement="Ellipse-radii">
- <body>a dimension that specifies the two radii of the ellipse (a width along the x-axis and a height along the y-axis)</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Dimension"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="EllipticalArcTo" name="EllipticalArcTo" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-_ownedComment.0" annotatedElement="CubicCurveTo QuadraticCurveTo">
- <body>EllipticalArcTo is a kind of path command that draws an elliptical arc from the current point to a new point in the coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="EllipticalArcTo-radii" name="radii" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-radii-_ownedComment.0" annotatedElement="EllipticalArcTo-radii">
- <body>the two radii of the ellipse from which the arc is created.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Dimension"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="EllipticalArcTo-rotation" name="rotation" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-rotation-_ownedComment.0" annotatedElement="EllipticalArcTo-rotation">
- <body>a real number representing a rotation (in degrees) of the ellipse from which the arc is created.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="EllipticalArcTo-isLargeArc" name="isLargeArc" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-isLargeArc-_ownedComment.0" annotatedElement="EllipticalArcTo-isLargeArc">
- <body>whether the arc sweep is equal to or greater than 180 degrees (the large arc).</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="EllipticalArcTo-isSweep" name="isSweep" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-isSweep-_ownedComment.0" annotatedElement="EllipticalArcTo-isSweep">
- <body>whether the arc is drawn in a positive-angle direction</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="EllipticalArcTo-point" name="point" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="EllipticalArcTo-point-_ownedComment.0" annotatedElement="EllipticalArcTo-point">
- <body>a point to draw an elliptical arc to from the current point in the coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Gradient" name="Gradient" isAbstract="true" superClass="Fill">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Gradient-_ownedComment.0" annotatedElement="Gradient">
- <body>Gradient is a kind of paint server that serves a continuously smooth color transition along the gradient range from one color to the next.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Gradient-stop" name="stop" visibility="public" type="GradientStop" isOrdered="true" lower="2" upper="*" isComposite="true" association="_hQOVgM41EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Gradient-stop-_ownedComment.0" annotatedElement="Gradient-stop">
- <body>a list of two or more gradient stops defining the color transitions of the gradient.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="GradientStop" name="GradientStop">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-_ownedComment.0" annotatedElement="GradientStop">
- <body>GradientStop defines a color transition along the distance from a gradient's start to its end offsets.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="GradientStop-valid_offset" name="valid_offset" constrainedElement="GradientStop" namespace="GradientStop">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-valid_offset-_ownedComment.0" annotatedElement="GradientStop-valid_offset">
- <body>the offset must be between 0 and 1.</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="GradientStop-valid_offset-_specification">
- <language>OCL</language>
- <body>offset>=0 and offset&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="GradientStop-valid_opacity" name="valid_opacity" constrainedElement="GradientStop" namespace="GradientStop">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-valid_opacity-_ownedComment.0" annotatedElement="GradientStop-valid_opacity">
- <body>the opacity must be between 0 and 1.</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="GradientStop-valid_opacity-_specification">
- <language>OCL</language>
- <body>opacity>=0 and opacity&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GradientStop-color" name="color" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-color-_ownedComment.0" annotatedElement="GradientStop-color">
- <body>the color to use at this gradient stop.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Color"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GradientStop-offset" name="offset" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-offset-_ownedComment.0" annotatedElement="GradientStop-offset">
- <body>an offset of this gradient stop represented as a percentage of the distance between the start and end positions of the gradient along the x and y axes.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GradientStop-opacity" name="opacity" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GradientStop-opacity-_ownedComment.0" annotatedElement="GradientStop-opacity">
- <body>a real number (>=0 and&lt;=1) representing the opacity of the color at the stop. A value of 0 means totally transparent, while a value of 1 means totally opaque.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="GraphicalElement" name="GraphicalElement" isAbstract="true" superClass="_CwockM6jEeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GraphicalElement-_ownedComment.0" annotatedElement="GraphicalElement">
- <body>GraphicalElement is the abstract superclass of all graphical elements that can be nested in a canvas.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_-a2yAOhzEeO6TvQHODg78w" name="referenced_clippath_has_id" constrainedElement="GraphicalElement" namespace="GraphicalElement">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_I9m_EOh0EeO6TvQHODg78w">
- <language>OCL</language>
- <body>clipPath->notEmpty() implies clipPath.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GraphicalElement-clipPath" name="clipPath" visibility="public" type="ClipPath" lower="0" association="A_clipPath_clippedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GraphicalElement-clipPath-_ownedComment.0" annotatedElement="GraphicalElement-clipPath">
- <body>A clip path that masks the painting of this graphical element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GraphicalElement-group" name="group" visibility="public" type="Group" lower="0" association="A_member_group">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GraphicalElement-group-_ownedComment.0" annotatedElement="GraphicalElement-group">
- <body>The group that owns this graphical element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_yyXeMM2TEeOtK5GsJlm5Mw" name="class" visibility="public" isOrdered="true" lower="0" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_yyXeMc2TEeOtK5GsJlm5Mw" annotatedElement="_yyXeMM2TEeOtK5GsJlm5Mw">
- <body>A list of strings representing classes of the graphical element.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GraphicalElement-localStyle" name="style" visibility="public" type="Style" isOrdered="true" lower="0" isComposite="true" association="A_localStyle_styledElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GraphicalElement-localStyle-_ownedComment.0" annotatedElement="GraphicalElement-localStyle">
- <body>An inline style that applies on this graphical element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="GraphicalElement-transform" name="transform" visibility="public" type="Transform" isOrdered="true" lower="0" upper="*" isComposite="true" association="_TVnmYM42EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="GraphicalElement-transform-_ownedComment.0" annotatedElement="GraphicalElement-transform">
- <body>A list of transforms that apply to this graphical element.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Group" name="Group" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Group-_ownedComment.0" annotatedElement="Group">
- <body>Group defines a group of graphical elements that can be styled, clipped and/or transformed together.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Group-member" name="member" visibility="public" type="GraphicalElement" isOrdered="true" lower="0" upper="*" isComposite="true" association="A_member_group">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Group-member-_ownedComment.0" annotatedElement="Group-member">
- <body>A list of graphical elements that are members of this group.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Image" name="Image" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Image-_ownedComment.0" annotatedElement="Image">
- <body>Image is a graphical element that defines a shape that paints an image with a given URL within given bounds.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_6903kOjNEeO6TvQHODg78w" name="source_cannot_be_empty" constrainedElement="Image" namespace="Image">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_6903kejNEeO6TvQHODg78w">
- <language>OCL</language>
- <body>source->notEmpty() implies source.size() > 0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Image-source" name="source" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Image-source-_ownedComment.0" annotatedElement="Image-source">
- <body>the URL of a referenced image file.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Image-bounds" name="bounds" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Image-bounds-_ownedComment.0" annotatedElement="Image-bounds">
- <body>the bounds within which the image is rendered.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Bounds"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Image-isAspectRatioPreserved" name="isAspectRatioPreserved" visibility="public" default="false">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Image-isAspectRatioPreserved-_ownedComment.0" annotatedElement="Image-isAspectRatioPreserved">
- <body>wether to preserve the aspect ratio of the image upon scaling, i.e. the same scale factor for width and height.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Line" name="Line" superClass="MarkedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Line-_ownedComment.0" annotatedElement="Line">
- <body>Line is a marked element that defines a shape consisting of one straight line between two points.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Line-start" name="start" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Line-start-_ownedComment.0" annotatedElement="Line-start">
- <body>the starting point of the line in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Line-end" name="end" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Line-end-_ownedComment.0" annotatedElement="Line-end">
- <body>the ending point of the line in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="LinearGradient" name="LinearGradient" superClass="Gradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="LinearGradient-_ownedComment.0" annotatedElement="LinearGradient">
- <body>LinearGradient is a kind of gradient that fills a graphical element by smoothly changing color values along a vector.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="LinearGradient-valid_gradient_vector" name="valid_gradient_vector" constrainedElement="LinearGradient" namespace="LinearGradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="LinearGradient-valid_gradient_vector-_ownedComment.0" annotatedElement="LinearGradient-valid_gradient_vector">
- <body>all the components of the gradient vector must be between 0 and 1.</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="LinearGradient-valid_gradient_vector-_specification">
- <language>OCL</language>
- <body>start.x>=0 and start.x&lt;=1 and end.x>=0 and end.x&lt;=1 and start.y>=0 and start.y&lt;=1 and end.y>=0 and end.y&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_nIr7gNpbEeOltvy1wTDHDA" name="start" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_nIr7gdpbEeOltvy1wTDHDA" annotatedElement="_nIr7gNpbEeOltvy1wTDHDA">
- <body>a starting point for the linear gradient expressed as a percentage along the x and y axes.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_oaTUYNpbEeOltvy1wTDHDA" name="end" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oaTUYdpbEeOltvy1wTDHDA" annotatedElement="_oaTUYNpbEeOltvy1wTDHDA">
- <body>an ending point for the linear gradient expressed as a percentage along the x and y axes.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="LineTo" name="LineTo" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="LineTo-_ownedComment.0" annotatedElement="LineTo">
- <body>LineTo is a kind of path command that draw a straight line from the current point to a new point.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="LineTo-point" name="point" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="LineTo-point-_ownedComment.0" annotatedElement="LineTo-point">
- <body>a point to draw a straight line to from the current point in the coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="MarkedElement" name="MarkedElement" isAbstract="true" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MarkedElement-_ownedComment.0" annotatedElement="MarkedElement">
- <body>MarkedElement is a graphic element that can be decorated at its vertices with markers (e.g. arrowheads).</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_wycJoOh1EeO6TvQHODg78w" name="referenced_start_marker_has_id" constrainedElement="MarkedElement" namespace="MarkedElement">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_wycJoeh1EeO6TvQHODg78w">
- <language>OCL</language>
- <body>startMarker->notEmpty() implies startMarker.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_8rYGgOh1EeO6TvQHODg78w" name="referenced_mid_marker_has_id" constrainedElement="MarkedElement" namespace="MarkedElement">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_8rYGgeh1EeO6TvQHODg78w">
- <language>OCL</language>
- <body>midMarker->notEmpty() implies midMarker.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_B10LEOh2EeO6TvQHODg78w" name="referenced_end_marker_has_id" constrainedElement="MarkedElement" namespace="MarkedElement">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_B10LEeh2EeO6TvQHODg78w">
- <language>OCL</language>
- <body>endMarker->notEmpty() implies endMarker.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="MarkedElement-endMarker" name="endMarker" visibility="public" type="Marker" lower="0" association="A_endMarker_markedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MarkedElement-endMarker-_ownedComment.0" annotatedElement="MarkedElement-endMarker">
- <body>an optional end marker that aligns with the last vertex of the marked element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="MarkedElement-midMarker" name="midMarker" visibility="public" type="Marker" lower="0" association="A_midMarker_markedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MarkedElement-midMarker-_ownedComment.0" annotatedElement="MarkedElement-midMarker">
- <body>an optional mid marker that aligns with all vertices of the marked element except the first and the last.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="MarkedElement-startMarker" name="startMarker" visibility="public" type="Marker" lower="0" association="A_startMarker_markedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MarkedElement-startMarker-_ownedComment.0" annotatedElement="MarkedElement-startMarker">
- <body>an optional start marker that aligns with the first vertex of the marked element.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Marker" name="Marker" superClass="Group">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Marker-_ownedComment.0" annotatedElement="Marker">
- <body>Marker is a kind of group that is used as a decoration (e.g. an arrowhead) for the vertices of a marked graphical element.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Marker-size" name="size" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Marker-size-_ownedComment.0" annotatedElement="Marker-size">
- <body>the size of the marker</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Dimension"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Marker-reference" name="reference" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Marker-reference-_ownedComment.0" annotatedElement="Marker-reference">
- <body>a point within the bounds of the marker that aligns exactly with the marked element's vertex.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Matrix" name="Matrix" superClass="Transform">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-_ownedComment.0" annotatedElement="Matrix">
- <body>Matrix is a kind of transform that represents any transform operation with a 3x3 transformation matrix.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-a" name="a" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-a-_ownedComment.0" annotatedElement="Matrix-a">
- <body>the a value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-b" name="b" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-b-_ownedComment.0" annotatedElement="Matrix-b">
- <body>the b value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-c" name="c" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-c-_ownedComment.0" annotatedElement="Matrix-c">
- <body>the c value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-d" name="d" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-d-_ownedComment.0" annotatedElement="Matrix-d">
- <body>the d value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-e" name="e" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-e-_ownedComment.0" annotatedElement="Matrix-e">
- <body>the e value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Matrix-f" name="f" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Matrix-f-_ownedComment.0" annotatedElement="Matrix-f">
- <body>the f value of the transform matrix.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="MoveTo" name="MoveTo" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MoveTo-_ownedComment.0" annotatedElement="MoveTo">
- <body>MoveTo is a kind of path command that establishes a new current point in the coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="MoveTo-point" name="point" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="MoveTo-point-_ownedComment.0" annotatedElement="MoveTo-point">
- <body>a point to move to in the coordinate system</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_wz9hsM2cEeOtK5GsJlm5Mw" name="Paint">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_C_Q0gM2dEeOtK5GsJlm5Mw">
- <body>Paint is used to fill or stroke a graphical element.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_R3fe8Oh2EeO6TvQHODg78w" name="referenced_paint_server_has_id" constrainedElement="_wz9hsM2cEeOtK5GsJlm5Mw" namespace="_wz9hsM2cEeOtK5GsJlm5Mw">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_R3fe8eh2EeO6TvQHODg78w">
- <language>OCL</language>
- <body>paintServer->notEmpty() implies paintServer.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_Mg5i0M2dEeOtK5GsJlm5Mw" name="color" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_Mg5i0c2dEeOtK5GsJlm5Mw" annotatedElement="_Mg5i0M2dEeOtK5GsJlm5Mw">
- <body>A solid color to use in painting.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Color"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_dR8eIM2dEeOtK5GsJlm5Mw" name="paintServer" visibility="public" type="Fill" lower="0" association="_VGk7AM2kEeOtK5GsJlm5Mw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_dR8eIc2dEeOtK5GsJlm5Mw" annotatedElement="_dR8eIM2dEeOtK5GsJlm5Mw">
- <body>A paint server that is used in painting.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Fill" name="PaintServer" isAbstract="true" superClass="_CwockM6jEeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Fill-_ownedComment.0" annotatedElement="Fill">
- <body>PaintServer is the abstract super class of all paint servers, like gradients and patterns</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Fill-transform" name="transform" visibility="public" type="Transform" isOrdered="true" lower="0" upper="*" isComposite="true" association="_oEGFIM55EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Fill-transform-_ownedComment.0" annotatedElement="Fill-transform">
- <body>A set of transforms that apply to this paint server.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Path" name="Path" superClass="MarkedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Path-_ownedComment.0" annotatedElement="Path">
- <body>Path is a marked element that defines a custom shape whose geometry is specified with a sequence of path commands.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_uJDzUOjHEeO6TvQHODg78w" name="first_command_must_be_move" constrainedElement="Path" namespace="Path">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_Omo48OjIEeO6TvQHODg78w">
- <language>OCL</language>
- <body>command->first().oclIsKindOf(MoveTo)</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Path-command" name="command" visibility="public" type="PathCommand" isOrdered="true" upper="*" isComposite="true" association="_-INckM55EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Path-command-_ownedComment.0" annotatedElement="Path-command">
- <body>a list of path commands that define the geometry of the custom shape.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="PathCommand" name="PathCommand" isAbstract="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="PathCommand-_ownedComment.0" annotatedElement="PathCommand">
- <body>PathCommand is the abstract super type of all commands that participate in specifying a path element.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="PathCommand-isRelative" name="isRelative" visibility="public" default="false">
- <ownedComment xmi:type="cmof:Comment" xmi:id="PathCommand-isRelative-_ownedComment.0" annotatedElement="PathCommand-isRelative">
- <body>whether the coordinates specified by the command are relative to the current point (when true) or to the origin point of the coordinate system (when false).</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Pattern" name="Pattern" superClass="Fill">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Pattern-_ownedComment.0" annotatedElement="Pattern">
- <body>Pattern is a kind of paint server that paints a graphical element (a tile) repeatedly at fixed intervals in x and y axes to cover the areas to be filled.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Pattern-bounds" name="bounds" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Pattern-bounds-_ownedComment.0" annotatedElement="Pattern-bounds">
- <body>the bounds of the pattern that define a private coordinate system for the pattern's tile.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Bounds"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Pattern-tile" name="tile" visibility="public" type="GraphicalElement" isComposite="true" association="A_tile_pattern">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Pattern-tile-_ownedComment.0" annotatedElement="Pattern-tile">
- <body>a reference to a graphical element, owned by the pattern, that works as a tile to be painted repeatedly at a fixed interval to fill an closed area.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Polygon" name="Polygon" superClass="MarkedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Polygon-_ownedComment.0" annotatedElement="Polygon">
- <body>Polygon is a marked element that defines a closed shape consisting of a sequence of connected straight line segments.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Polygon-point" name="point" visibility="public" isOrdered="true" lower="3" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Polygon-point-_ownedComment.0" annotatedElement="Polygon-point">
- <body>a list of 3 or more points making up the polygon.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Polyline" name="Polyline" superClass="MarkedElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Polyline-_ownedComment.0" annotatedElement="Polyline">
- <body>Polyline is a marked element that defines a shape consisting of a sequence of connected straight line segments.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Polyline-point" name="point" visibility="public" isOrdered="true" lower="2" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Polyline-point-_ownedComment.0" annotatedElement="Polyline-point">
- <body>a list of 2 or more points making up the polyline.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="QuadraticCurveTo" name="QuadraticCurveTo" superClass="PathCommand">
- <ownedComment xmi:type="cmof:Comment" xmi:id="QuadraticCurveTo-_ownedComment.0" annotatedElement="CubicCurveTo QuadraticCurveTo">
- <body>QuadraticCurveTo is a kind of path command that draws a quadratic bézier curve from the current point to a new point using a single control point.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="QuadraticCurveTo-control" name="control" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="QuadraticCurveTo-control-_ownedComment.0" annotatedElement="QuadraticCurveTo-control">
- <body>the control point of the quadratic bézier curve.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="QuadraticCurveTo-point" name="point" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="QuadraticCurveTo-point-_ownedComment.0" annotatedElement="QuadraticCurveTo-point">
- <body>a point to draw a quadratic bézier curve to from the current point in the coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="RadialGradient" name="RadialGradient" superClass="Gradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="RadialGradient-_ownedComment.0" annotatedElement="RadialGradient">
- <body>RadialGradient is a kind of gradient that fills a graphical element by smoothly changing color values in a circle.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="RadialGradient-valid_center_point" name="valid_center_point" constrainedElement="RadialGradient" namespace="RadialGradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="RadialGradient-valid_center_point-_ownedComment.0" annotatedElement="RadialGradient-valid_center_point">
- <body>the center point coordinates must be between 0 and 1</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="RadialGradient-valid_center_point-_specification">
- <language>OCL</language>
- <body>centerX>=0 and centerX&lt;=1 and centerY>=0 and centerY&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="RadialGradient-valid_focus_point" name="valid_focus_point" constrainedElement="RadialGradient" namespace="RadialGradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="RadialGradient-valid_focus_point-_ownedComment.0" annotatedElement="RadialGradient-valid_focus_point">
- <body>the focus point coordinates must be between 0 and 1</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="RadialGradient-valid_focus_point-_specification">
- <language>OCL</language>
- <body>focusX>=0 and focusX&lt;=1 and focusY>=0 and focusY&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="RadialGradient-valid_radius" name="valid_radius" constrainedElement="RadialGradient" namespace="RadialGradient">
- <ownedComment xmi:type="cmof:Comment" xmi:id="RadialGradient-valid_radius-_ownedComment.0" annotatedElement="RadialGradient-valid_radius">
- <body>the radius must be between 0 and 1</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="RadialGradient-valid_radius-_specification">
- <language>OCL</language>
- <body>radius>=0 and radius&lt;=1</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_u_spINpdEeOltvy1wTDHDA" name="center" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_u_spIdpdEeOltvy1wTDHDA" annotatedElement="_u_spINpdEeOltvy1wTDHDA">
- <body>a center point for the radial gradient expressed as a percentage along the x and y axes.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_0SIMENpdEeOltvy1wTDHDA" name="focus" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_0SIMEdpdEeOltvy1wTDHDA" annotatedElement="_0SIMENpdEeOltvy1wTDHDA">
- <body>a focus point for the radial gradient expressed as a percentage along the x and y axes.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="RadialGradient-radius" name="radius" visibility="public" default="0.5">
- <ownedComment xmi:type="cmof:Comment" xmi:id="RadialGradient-radius-_ownedComment.0" annotatedElement="RadialGradient-radius">
- <body>a real number (>=0 and >=1) representing a ratio of the graphical element's size that is the radius of the gradient.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Rectangle" name="Rectangle" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rectangle-_ownedComment.0" annotatedElement="Rectangle">
- <body>Rectangle is a graphical element that defines a rectangular shape with given bounds. A rectangle may be given rounded corners by setting its corner radius.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_qFi4AOhuEeO6TvQHODg78w" name="non_negative_corner_radius" constrainedElement="Rectangle" namespace="Rectangle">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_qFi4AehuEeO6TvQHODg78w">
- <language>OCL</language>
- <body>cornerRadius >= 0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Rectangle-bounds" name="bounds" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rectangle-bounds-_ownedComment.0" annotatedElement="Rectangle-bounds">
- <body>the bounds of the rectangle in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Bounds"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Rectangle-cornerRadius" name="cornerRadius" visibility="public" lower="0" default="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rectangle-cornerRadius-_ownedComment.0" annotatedElement="Rectangle-cornerRadius">
- <body>a radius for the rectangle's rounded corners. When the radius is 0, the rectangle is drawn with sharp corners.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_jfIkENesEeOsUY1jE2-lpg" name="RootCanvas" superClass="Canvas">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_jfIkEdesEeOsUY1jE2-lpg" annotatedElement="_jfIkENesEeOsUY1jE2-lpg">
- <body>RootCanvas is a kind of canvas that represents the root of containment for all graphical elements that render together.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_jfIkE9esEeOsUY1jE2-lpg" name="backgroundColor" visibility="public" lower="0" isComposite="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_jfIkFNesEeOsUY1jE2-lpg" annotatedElement="_jfIkE9esEeOsUY1jE2-lpg">
- <body>An optional paint for the background of the canvas.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Color"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_jfIkFtesEeOsUY1jE2-lpg" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" isOrdered="true" lower="0" isComposite="true" association="_qUuAwM51EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_jfIkF9esEeOsUY1jE2-lpg" annotatedElement="_jfIkFtesEeOsUY1jE2-lpg">
- <body>An optional definitions element to hold objects commonly referenced by the canvas.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_jfIkGdesEeOsUY1jE2-lpg" name="externalStyleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" isOrdered="true" lower="0" upper="*" association="_VJB6MM41EeOqlr8E3pzO9g">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_jfIkGtesEeOsUY1jE2-lpg" annotatedElement="_jfIkGdesEeOsUY1jE2-lpg">
- <body>A list of external style sheets that are imported by the canvas.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Rotate" name="Rotate" superClass="Transform">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rotate-_ownedComment.0" annotatedElement="Rotate">
- <body>Rotate is a kind of transform that rotates a graphical element by a given angle about a given center point in the x-y coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Rotate-angle" name="angle" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rotate-angle-_ownedComment.0" annotatedElement="Rotate-angle">
- <body>a real number representing the angle (in degrees) of rotation. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Rotate-center" name="center" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Rotate-center-_ownedComment.0" annotatedElement="Rotate-center">
- <body>a point in the x-y coordinate system about which the rotation is performed. If the point is not specified, it is assumed to be the origin of the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Scale" name="Scale" superClass="Transform">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Scale-_ownedComment.0" annotatedElement="Scale">
- <body>Scale is a kind of transform that scales (resizes) a graphical element by a given factor in the x-y coordinate system.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Scale-non-negative-scale" name="non-negative-scale" constrainedElement="Scale" namespace="Scale">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Scale-non-negative-scale-_ownedComment.0" annotatedElement="Scale-non-negative-scale">
- <body>scale factors cannot be negative.</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Scale-non-negative-scale-_specification">
- <language>OCL</language>
- <body>factorX>=0 and factorY>=0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Scale-factorX" name="factorX" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Scale-factorX-_ownedComment.0" annotatedElement="Scale-factorX">
- <body>a real number (>=0) representing a scale factor along the x-axis.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Scale-factorY" name="factorY" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Scale-factorY-_ownedComment.0" annotatedElement="Scale-factorY">
- <body>a real number(>=0) representing a scale factor along the y-axis.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Skew" name="Skew" superClass="Transform">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Skew-_ownedComment.0" annotatedElement="Skew">
- <body>Skew is a kind of transform that skews (deforms) a graphical element by given angles in the x-y coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Skew-angleX" name="angleX" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Skew-angleX-_ownedComment.0" annotatedElement="Skew-angleX">
- <body>a real number representing the angle (in degrees) of skew along the x-axis. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Skew-angleY" name="angleY" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Skew-angleY-_ownedComment.0" annotatedElement="Skew-angleY">
- <body>a real number representing the angle (in degrees) of skew along the y-axis. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Style" name="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-_ownedComment.0" annotatedElement="Style">
- <body>Style contains formatting properties that affect the appearance or style of graphical elements.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Style-valid_font_size" name="valid_font_size" namespace="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-valid_font_size-_ownedComment.0" annotatedElement="Style-valid_font_size">
- <body>the font size is non-negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Style-valid_font_size-_specification">
- <language>OCL</language>
- <body>fontSize >= 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Style-valid_fill_opacity" name="valid_fill_opacity" namespace="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-valid_fill_opacity-_ownedComment.0" annotatedElement="Style-valid_fill_opacity">
- <body>the stroke width is non-negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Style-valid_fill_opacity-_specification">
- <language>OCL</language>
- <body>fillOpacity >= 0 and fillOpacity &lt;=1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Style-valid_stroke_width" name="valid_stroke_width" namespace="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-valid_stroke_width-_ownedComment.0" annotatedElement="Style-valid_stroke_width">
- <body>the stroke width is non-negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Style-valid_stroke_width-_specification">
- <language>OCL</language>
- <body>strokeWidth >= 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Style-valid_dash_length_size" name="valid_dash_length_size" namespace="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-valid_dash_length_size-_ownedComment.0" annotatedElement="Style-valid_dash_length_size">
- <body>the size of the stroke dash length list must be even.</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Style-valid_dash_length_size-_specification">
- <language>OCL</language>
- <body>strokeDashLength->size().mod(2) = 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="Style-valid_stroke_opacity" name="valid_stroke_opacity" namespace="Style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-valid_stroke_opacity-_ownedComment.0" annotatedElement="Style-valid_stroke_opacity">
- <body>the opacity of the fill is non-negative</body>
- </ownedComment>
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="Style-valid_stroke_opacity-_specification">
- <language>OCL</language>
- <body>strokeOpacity >= 0 and strokeOpacity &lt;=1</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fill" name="fill" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" lower="0" isComposite="true" association="A_fill_style">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fill-_ownedComment.0" annotatedElement="Style-fill">
- <body>A paint that is used to fill the enclosed regions of a graphical element. The default is a black paint.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fillOpacity" name="fillOpacity" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fillOpacity-_ownedComment.0" annotatedElement="Style-fillOpacity">
- <body>A real number (>=0 and &lt;=1) representing the opacity of the fill used to paint a graphical element. A value of 0 means totally transparent, while a value of 1 means totally opaque. The default is 1.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_KemS4M2oEeOtK5GsJlm5Mw" name="stroke" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" lower="0" isComposite="true" association="_KeO_IM2rEeOtK5GsJlm5Mw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_KemS4c2oEeOtK5GsJlm5Mw" annotatedElement="_KemS4M2oEeOtK5GsJlm5Mw">
- <body>A paint that is used to stroke a graphical element. The default is no paint.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-strokeWidth" name="strokeWidth" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-strokeWidth-_ownedComment.0" annotatedElement="Style-strokeWidth">
- <body>A real number (>=0) representing the width of the stroke of a graphical element. A value of 0 specifies no stroke is painted. The default is 1.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-strokeOpacity" name="strokeOpacity" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-strokeOpacity-_ownedComment.0" annotatedElement="Style-strokeOpacity">
- <body>A real number (>=0 and &lt;=1) representing the opacity of the stroke of a graphical element. A value of 0 means totally transparent, while a value of 1 means totally opaque. The default is 1.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-strokeDashLength" name="strokeDashLength" visibility="public" isOrdered="true" isUnique="false" lower="0" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-strokeDashLength-_ownedComment.0" annotatedElement="Style-strokeDashLength">
- <body>A list of real numbers specifying a pattern of alternating dash and gap lengths used in stroking the outline of a graphical element with the first one specifying a dash length. The size of the list is expected to be even. If the list is empty, the stroke is drawn solid. The default is empty list.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fontSize" name="fontSize" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fontSize-_ownedComment.0" annotatedElement="Style-fontSize">
- <body>A real number (>=0) representing the size (in unit of length) of the font used to render a text element. The default is 10.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fontName" name="fontName" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fontName-_ownedComment.0" annotatedElement="Style-fontName">
- <body>The name of the font used to render a text element (e.g. &quot;Times New Roman&quot;, &quot;Arial&quot; or &quot;Helvetica&quot;). The default is &quot;Arial&quot;.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fontItalic" name="fontItalic" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fontItalic-_ownedComment.0" annotatedElement="Style-fontItalic">
- <body>Whether the font used to render a text element has an italic style. The default is false.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fontBold" name="fontBold" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fontBold-_ownedComment.0" annotatedElement="Style-fontBold">
- <body>Whether the font used to render a text element has a bold style. The default is false.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Style-fontStrikeThrough" name="fontDecoration" visibility="public" type="_wgzj4M2WEeOtK5GsJlm5Mw" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Style-fontStrikeThrough-_ownedComment.0" annotatedElement="Style-fontStrikeThrough">
- <body>The decoration of the font used to render a text element. The default is no decoration.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_9z_BQM2CEeOX1ohrWoozJQ" name="StyleRule">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_XHdkwM2QEeOtK5GsJlm5Mw">
- <body>StyleRule selects a set of graphical elements and applies a style to them.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_2CcQMM2FEeOX1ohrWoozJQ" name="selector" visibility="public" type="_ClirwM2DEeOX1ohrWoozJQ" isOrdered="true" upper="*" isComposite="true" association="_OTgnYM2GEeOX1ohrWoozJQ">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_2CcQMc2FEeOX1ohrWoozJQ" annotatedElement="_2CcQMM2FEeOX1ohrWoozJQ">
- <body>A set of selectors for graphical elements to apply the rule to.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_DFi6IM2GEeOX1ohrWoozJQ" name="style" visibility="public" type="Style" isComposite="true" association="_vnz5oM2GEeOX1ohrWoozJQ">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_DFi6Ic2GEeOX1ohrWoozJQ" annotatedElement="_DFi6IM2GEeOX1ohrWoozJQ">
- <body>A style that is applied to graphical elements selected by this rule.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_ClirwM2DEeOX1ohrWoozJQ" name="StyleSelector">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_FfB5AM2REeOtK5GsJlm5Mw">
- <body>StyleSelector defines criteria that matches a set of graphical elements.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_OsgrUM2IEeOX1ohrWoozJQ" name="kind" visibility="public" type="_6aYm0OgeEeO6TvQHODg78w" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_OsgrUc2IEeOX1ohrWoozJQ" annotatedElement="_OsgrUM2IEeOX1ohrWoozJQ">
- <body>The kind of graphical element to select.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_Y03bYM2IEeOX1ohrWoozJQ" name="class" visibility="public" isOrdered="true" lower="0" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_Y03bYc2IEeOX1ohrWoozJQ" annotatedElement="_Y03bYM2IEeOX1ohrWoozJQ">
- <body>A set of strings representing classes of graphical elements to select. Selected elements must have all those classes.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_4ytfwM2CEeOX1ohrWoozJQ" name="StyleSheet">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_WuWzIM2OEeOtK5GsJlm5Mw">
- <body>StyleSheet defines a list of style rules that apply to graphical elements in a canvas.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_TqPtcM2EEeOX1ohrWoozJQ" name="rule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" isOrdered="true" lower="0" upper="*" isComposite="true" association="_QZkcUM2DEeOX1ohrWoozJQ">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_TqPtcc2EEeOX1ohrWoozJQ" annotatedElement="_TqPtcM2EEeOX1ohrWoozJQ">
- <body>A list of style rules that apply to graphical elements.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Text" name="Text" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Text-_ownedComment.0" annotatedElement="Text">
- <body>Text is a graphical element that defines a shape that renders a character string at a given position.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_dPn0oO0zEeOCPtJ2AfZp5A" name="data_cannot_be_empty" constrainedElement="Text" namespace="Text">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_dPn0oe0zEeOCPtJ2AfZp5A">
- <language>OCL</language>
- <body>data->notEmpty() implies data.size() > 0</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Text-data" name="data" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Text-data-_ownedComment.0" annotatedElement="Text-data">
- <body>the text as a string of characters.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Text-bounds" name="position" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Text-bounds-_ownedComment.0" annotatedElement="Text-bounds">
- <body>the bounds inside which the text is rendered (possibly wrapped into multiple lines)</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Transform" name="Transform" isAbstract="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Transform-_ownedComment.0" annotatedElement="Transform">
- <body>Transform defines an operation that changes the geometry of a graphical element in a specific way.</body>
- </ownedComment>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Translate" name="Translate" superClass="Transform">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Translate-_ownedComment.0" annotatedElement="Translate">
- <body>Translate is a kind of transform that translates (moves) a graphical element by a given delta along the x-y coordinate system.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Translate-deltaX" name="deltaX" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Translate-deltaX-_ownedComment.0" annotatedElement="Translate-deltaX">
- <body>a real number representing a translate delta along the x-axis. Both positive and negative values are allowed.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Translate-deltaY" name="deltaY" visibility="public">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Translate-deltaY-_ownedComment.0" annotatedElement="Translate-deltaY">
- <body>a real number representing a translate delta along the y-axis. Both positive and negative values are allowed.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#Real"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="_wGwIsNeoEeOgmPOh7kSfHA" name="Use" superClass="GraphicalElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_wGwIsdeoEeOgmPOh7kSfHA" annotatedElement="_wGwIsNeoEeOgmPOh7kSfHA">
- <body>Rectangle is a graphical element that defines a rectangular shape with given bounds. A rectangle may be given rounded corners by setting its corner radius.</body>
- </ownedComment>
- <ownedRule xmi:type="cmof:Constraint" xmi:id="_oxx7UOh0EeO6TvQHODg78w" name="referenced_element_has_id" constrainedElement="_wGwIsNeoEeOgmPOh7kSfHA" namespace="_wGwIsNeoEeOgmPOh7kSfHA">
- <specification xmi:type="cmof:OpaqueExpression" xmi:id="_oxx7Ueh0EeO6TvQHODg78w">
- <language>OCL</language>
- <body>referencedElement->notEmpty() implies referencedElement.id->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_wGwIs9eoEeOgmPOh7kSfHA" name="bounds" visibility="public" lower="0">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_wGwItNeoEeOgmPOh7kSfHA" annotatedElement="_wGwIs9eoEeOgmPOh7kSfHA">
- <body>the bounds of the rectangle in the x-y coordinate system.</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Bounds"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="_im5DIOHhEeO71tdCkM4EDw" name="referencedElement" visibility="public" type="GraphicalElement" isOrdered="true" association="_zbtccOHnEeO71tdCkM4EDw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_im5DIeHhEeO71tdCkM4EDw" annotatedElement="_im5DIOHhEeO71tdCkM4EDw">
- <body>A list of graphical elements that are members of this group.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Enumeration" xmi:id="_wgzj4M2WEeOtK5GsJlm5Mw" name="FontDecoration">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_2Xj74M2WEeOtK5GsJlm5Mw">
- <body>The kind of decoration applied to a font.</body>
- </ownedComment>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_BWypkM2XEeOtK5GsJlm5Mw" name="underline" classifier="#_wgzj4M2WEeOtK5GsJlm5Mw" enumeration="_wgzj4M2WEeOtK5GsJlm5Mw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_EPxo4M2XEeOtK5GsJlm5Mw">
- <body>The font is underlined.</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_G7EKcM2XEeOtK5GsJlm5Mw" name="overline" classifier="#_wgzj4M2WEeOtK5GsJlm5Mw" enumeration="_wgzj4M2WEeOtK5GsJlm5Mw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_G7EKcc2XEeOtK5GsJlm5Mw">
- <body>The font is overlined.</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_HEvq4M2XEeOtK5GsJlm5Mw" name="lineThrough" classifier="#_wgzj4M2WEeOtK5GsJlm5Mw" enumeration="_wgzj4M2WEeOtK5GsJlm5Mw">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_HEvq4c2XEeOtK5GsJlm5Mw">
- <body>The font is striked through.</body>
- </ownedComment>
- </ownedLiteral>
- </ownedMember>
- <ownedMember xmi:type="cmof:Enumeration" xmi:id="_6aYm0OgeEeO6TvQHODg78w" name="ElementKind">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_6aYm0egeEeO6TvQHODg78w">
- <body>The kind of graphical element.</body>
- </ownedComment>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_6aYm0ugeEeO6TvQHODg78w" name="canvas" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_6aYm0-geEeO6TvQHODg78w">
- <body>The Canvas element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_TObvQOgfEeO6TvQHODg78w" name="circle" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_TObvQegfEeO6TvQHODg78w">
- <body>The Circle element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_XmBakOgfEeO6TvQHODg78w" name="clipPath" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_XmBakegfEeO6TvQHODg78w">
- <body>The ClipPath element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_iEuOEOgfEeO6TvQHODg78w" name="ellipse" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_iEuOEegfEeO6TvQHODg78w">
- <body>The Ellipse element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_nqm4gOgfEeO6TvQHODg78w" name="group" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_nqm4gegfEeO6TvQHODg78w">
- <body>The Group element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_n3HqgOgfEeO6TvQHODg78w" name="image" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_n3IRkOgfEeO6TvQHODg78w">
- <body>The Image element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_n9h0gOgfEeO6TvQHODg78w" name="line" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_n9h0gegfEeO6TvQHODg78w">
- <body>The Line element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oEA3AOgfEeO6TvQHODg78w" name="marker" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oEA3AegfEeO6TvQHODg78w">
- <body>The Marker element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oJbigOgfEeO6TvQHODg78w" name="path" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oJbigegfEeO6TvQHODg78w">
- <body>The Path element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oO2OAOgfEeO6TvQHODg78w" name="polygon" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oO2OAegfEeO6TvQHODg78w">
- <body>The Polygon element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oXUNgOgfEeO6TvQHODg78w" name="polyline" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oXUNgegfEeO6TvQHODg78w">
- <body>The Polyline element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_ofLJAOgfEeO6TvQHODg78w" name="rectangle" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_ofLJAegfEeO6TvQHODg78w">
- <body>The Rectangle element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oluc8OgfEeO6TvQHODg78w" name="text" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oluc8egfEeO6TvQHODg78w">
- <body>The Text element kind</body>
- </ownedComment>
- </ownedLiteral>
- <ownedLiteral xmi:type="cmof:EnumerationLiteral" xmi:id="_oz2_kOgfEeO6TvQHODg78w" name="use" classifier="#_6aYm0OgeEeO6TvQHODg78w" enumeration="_6aYm0OgeEeO6TvQHODg78w">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_oz2_kegfEeO6TvQHODg78w">
- <body>The Use element kind</body>
- </ownedComment>
- </ownedLiteral>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_qUuAwM51EeOqlr8E3pzO9g" name="A_definitions_canvas" memberEnd="_jfIkFtesEeOsUY1jE2-lpg _qUuAwc51EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_qUuAwc51EeOqlr8E3pzO9g" name="canvas" visibility="public" type="_jfIkENesEeOsUY1jE2-lpg" owningAssociation="_qUuAwM51EeOqlr8E3pzO9g" association="_qUuAwM51EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_VJB6MM41EeOqlr8E3pzO9g" name="A_externalStyleSheet_canvas" memberEnd="_jfIkGdesEeOsUY1jE2-lpg _VJB6Mc41EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_VJB6Mc41EeOqlr8E3pzO9g" name="canvas" visibility="public" type="_jfIkENesEeOsUY1jE2-lpg" lower="0" upper="*" owningAssociation="_VJB6MM41EeOqlr8E3pzO9g" association="_VJB6MM41EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_Nti6EM53EeOqlr8E3pzO9g" name="A_definition_definitions" memberEnd="_zSdxIM5wEeOqlr8E3pzO9g _Nti6Ec53EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_Nti6Ec53EeOqlr8E3pzO9g" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" owningAssociation="_Nti6EM53EeOqlr8E3pzO9g" association="_Nti6EM53EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_packagedElement.47" name="A_styleSheet_definitions" memberEnd="Canvas-packagedStyle _packagedElement.47-canvas">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_packagedElement.47-canvas" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" owningAssociation="_packagedElement.47" association="_packagedElement.47"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_clipPath_clippedElement" name="A_clipPath_clippedElement" memberEnd="GraphicalElement-clipPath ClipPath-clippedElement">
- <ownedEnd xmi:type="cmof:Property" xmi:id="ClipPath-clippedElement" name="clippedElement" visibility="public" type="GraphicalElement" lower="0" upper="*" owningAssociation="A_clipPath_clippedElement" association="A_clipPath_clippedElement"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_localStyle_styledElement" name="A_style_styledElement" memberEnd="GraphicalElement-localStyle A_localStyle_styledElement-styledElement">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_localStyle_styledElement-styledElement" name="styledElement" visibility="public" type="GraphicalElement" lower="0" owningAssociation="A_localStyle_styledElement" association="A_localStyle_styledElement"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_TVnmYM42EeOqlr8E3pzO9g" name="A_transform_transformedElement" memberEnd="GraphicalElement-transform _TVnmYc42EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_TVnmYc42EeOqlr8E3pzO9g" name="transformedElement" visibility="public" type="GraphicalElement" lower="0" owningAssociation="_TVnmYM42EeOqlr8E3pzO9g" association="_TVnmYM42EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_hQOVgM41EeOqlr8E3pzO9g" name="A_stop_gradient" memberEnd="Gradient-stop _hQO8kM41EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_hQO8kM41EeOqlr8E3pzO9g" name="gradient" visibility="public" type="Gradient" owningAssociation="_hQOVgM41EeOqlr8E3pzO9g" association="_hQOVgM41EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_member_group" name="A_member_group" memberEnd="Group-member GraphicalElement-group"/>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_endMarker_markedElement" name="A_endMarker_markedElement" memberEnd="MarkedElement-endMarker A_endMarker_markedElement-markedElement">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_endMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" lower="0" upper="*" owningAssociation="A_endMarker_markedElement" association="A_endMarker_markedElement"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_midMarker_markedElement" name="A_midMarker_markedElement" memberEnd="MarkedElement-midMarker A_midMarker_markedElement-markedElement">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_midMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" lower="0" upper="*" owningAssociation="A_midMarker_markedElement" association="A_midMarker_markedElement"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_startMarker_markedElement" name="A_startMarker_markedElement" memberEnd="MarkedElement-startMarker A_startMarker_markedElement-markedElement">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_startMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" lower="0" upper="*" owningAssociation="A_startMarker_markedElement" association="A_startMarker_markedElement"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_VGk7AM2kEeOtK5GsJlm5Mw" name="A_paintServer_paint" memberEnd="_dR8eIM2dEeOtK5GsJlm5Mw _VGk7Ac2kEeOtK5GsJlm5Mw">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_VGk7Ac2kEeOtK5GsJlm5Mw" name="paint" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" lower="0" upper="*" owningAssociation="_VGk7AM2kEeOtK5GsJlm5Mw" association="_VGk7AM2kEeOtK5GsJlm5Mw"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_oEGFIM55EeOqlr8E3pzO9g" name="A_transform_paintServer" memberEnd="Fill-transform _oEGFIc55EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_oEGFIc55EeOqlr8E3pzO9g" name="paintServer" visibility="public" type="Fill" lower="0" owningAssociation="_oEGFIM55EeOqlr8E3pzO9g" association="_oEGFIM55EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_-INckM55EeOqlr8E3pzO9g" name="A_command_path" memberEnd="Path-command _-INckc55EeOqlr8E3pzO9g">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_-INckc55EeOqlr8E3pzO9g" name="path" visibility="public" type="Path" owningAssociation="_-INckM55EeOqlr8E3pzO9g" association="_-INckM55EeOqlr8E3pzO9g"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_tile_pattern" name="A_tile_pattern" memberEnd="Pattern-tile A_tile_pattern-pattern">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_tile_pattern-pattern" name="pattern" visibility="public" type="Pattern" lower="0" owningAssociation="A_tile_pattern" association="A_tile_pattern"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="A_fill_style" name="A_fill_style" memberEnd="Style-fill A_fill_style-style">
- <ownedEnd xmi:type="cmof:Property" xmi:id="A_fill_style-style" name="style" visibility="public" type="Style" lower="0" owningAssociation="A_fill_style" association="A_fill_style"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_KeO_IM2rEeOtK5GsJlm5Mw" name="A_stroke_style" memberEnd="_KemS4M2oEeOtK5GsJlm5Mw _KeO_Ic2rEeOtK5GsJlm5Mw">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_KeO_Ic2rEeOtK5GsJlm5Mw" name="style" visibility="public" type="Style" lower="0" owningAssociation="_KeO_IM2rEeOtK5GsJlm5Mw" association="_KeO_IM2rEeOtK5GsJlm5Mw"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_OTgnYM2GEeOX1ohrWoozJQ" name="A_selector_styleRule" memberEnd="_2CcQMM2FEeOX1ohrWoozJQ _OTgnYc2GEeOX1ohrWoozJQ">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_OTgnYc2GEeOX1ohrWoozJQ" name="styleRule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" owningAssociation="_OTgnYM2GEeOX1ohrWoozJQ" association="_OTgnYM2GEeOX1ohrWoozJQ"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_vnz5oM2GEeOX1ohrWoozJQ" name="A_style_styleRule" memberEnd="_DFi6IM2GEeOX1ohrWoozJQ _vnz5oc2GEeOX1ohrWoozJQ">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_vnz5oc2GEeOX1ohrWoozJQ" name="styleRule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" lower="0" owningAssociation="_vnz5oM2GEeOX1ohrWoozJQ" association="_vnz5oM2GEeOX1ohrWoozJQ"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_QZkcUM2DEeOX1ohrWoozJQ" name="A_rule_styleSheet" memberEnd="_TqPtcM2EEeOX1ohrWoozJQ _ZfKSYM2EEeOX1ohrWoozJQ">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_ZfKSYM2EEeOX1ohrWoozJQ" name="styleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" owningAssociation="_QZkcUM2DEeOX1ohrWoozJQ" association="_QZkcUM2DEeOX1ohrWoozJQ"/>
- </ownedMember>
- <ownedMember xmi:type="cmof:Association" xmi:id="_zbtccOHnEeO71tdCkM4EDw" name="A_referencedElement_use" memberEnd="_im5DIOHhEeO71tdCkM4EDw _zbtcceHnEeO71tdCkM4EDw">
- <ownedEnd xmi:type="cmof:Property" xmi:id="_zbtcceHnEeO71tdCkM4EDw" name="use" visibility="public" type="_wGwIsNeoEeOgmPOh7kSfHA" lower="0" upper="*" owningAssociation="_zbtccOHnEeO71tdCkM4EDw" association="_zbtccOHnEeO71tdCkM4EDw"/>
- </ownedMember>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <profileApplication xmi:type="cmof:ProfileApplication" xmi:id="_mgdyEM1vEeOX1ohrWoozJQ" applyingPackage="_0">
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mgdyEc1vEeOX1ohrWoozJQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
- </eAnnotations>
- </xmi:Extension>
- <appliedProfile xmi:type="cmof:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
- </profileApplication>
- </xmi:Extension>
- </cmof:Package>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EPackage xmi:id="_mhwLgM1vEeOX1ohrWoozJQ" base_Package="_0" packageName="dg" nsPrefix="dg" nsURI="http://www.omg.org/spec/DD/20110901/DG" basePackage="org.eclipse.papyrus.dd" prefix="DG"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EReference xmi:id="_f0214M2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fill"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EReference xmi:id="_llTxkM2UEeOtK5GsJlm5Mw" isUnsettable="true"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_rXVakM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fillOpacity"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_uksHYM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeWidth"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_xRnnsM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeOpacity"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EReference xmi:id="_zsCbsM2UEeOtK5GsJlm5Mw" isUnsettable="true"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_3RPAwM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeDashLength"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_5MnvYM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontSize"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_-LD_UM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontName"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EReference xmi:id="_JF5VMM2VEeOtK5GsJlm5Mw" isUnsettable="true"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_Lh6rsM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontItalic"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_NiNIcM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontBold"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_PKi_QM2VEeOtK5GsJlm5Mw" isUnsettable="true"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_QsHfsM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontStrikeThrough"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EReference xmi:id="_Kem58M2oEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="_KemS4M2oEeOtK5GsJlm5Mw"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_huN4sNevEeOsUY1jE2-lpg" isUnsettable="true" base_Property="_jfIkE9esEeOsUY1jE2-lpg"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_4NBHoOgvEeO6TvQHODg78w" isUnsettable="true" base_Property="_OsgrUM2IEeOX1ohrWoozJQ"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_Vs_CQOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-offset"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_jGzjEOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-opacity"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="__K6HAOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-color"/>
- </xmi:Extension>
- <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
- <Ecore:EAttribute xmi:id="_dpXEIOhuEeO6TvQHODg78w" isUnsettable="true" base_Property="Rectangle-cornerRadius"/>
- </xmi:Extension>
- <cmof:Tag xmi:id="_23" name="org.omg.xmi.nsPrefix" value="dg" element="_0"/>
- <cmof:Tag xmi:id="_24" name="org.omg.xmi.nsURI" value="http://www.omg.org/spec/DD/20110901/DG" element="_0"/>
-</xmi:XMI>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.di b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.di
new file mode 100644
index 0000000..b626db7
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.di
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_gCuZEPpSEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_upaDsPpUEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_WhVIEPpiEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_c2KRQPpkEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_894FgPptEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_rET7kPpwEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_BLrl4PpyEeO_u4Z14juDDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="DG.notation#_EUZ04PpzEeO_u4Z14juDDg"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="DG.notation#_gCuZEPpSEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_upaDsPpUEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_c2KRQPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_WhVIEPpiEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_894FgPptEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_EUZ04PpzEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_rET7kPpwEeO_u4Z14juDDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="DG.notation#_BLrl4PpyEeO_u4Z14juDDg"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.ecore b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.ecore
index c509a72..6dd9995 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.ecore
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.ecore
@@ -47,6 +47,8 @@
<details key="documentation" value="A list of graphical elements that are members of this group."/>
</eAnnotations>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="layout" ordered="false"
+ eType="ecore:EDataType DC.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GraphicalElement" abstract="true" eSuperTypes="#//Definition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -101,6 +103,8 @@
<details key="documentation" value="A list of transforms that apply to this graphical element."/>
</eAnnotations>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutData" ordered="false"
+ eType="ecore:EDataType DC.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Definition" abstract="true">
<eOperations name="idCannotBeEmpty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -1132,6 +1136,8 @@
<details key="documentation" value="A list of external style sheets that are imported by the canvas."/>
</eAnnotations>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" ordered="false"
+ upperBound="-1" eType="ecore:EDataType DC.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Rotate" eSuperTypes="#//Transform">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -1241,6 +1247,13 @@
<details key="documentation" value="the bounds inside which the text is rendered (possibly wrapped into multiple lines)"/>
</eAnnotations>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="anchor" ordered="false"
+ eType="#//TextAnchor"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="TextAnchor">
+ <eLiterals name="start"/>
+ <eLiterals name="middle" value="1"/>
+ <eLiterals name="end" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Translate" eSuperTypes="#//Transform">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.genmodel b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.genmodel
index 666d22f..709d716 100644
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.genmodel
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.genmodel
@@ -28,7 +28,7 @@
<details key="CAMEL_CASE_NAMES" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
</genAnnotations>
- <foreignModel>DG.cmof</foreignModel>
+ <foreignModel>DG.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="DG" basePackage="org.eclipse.papyrus.dd"
disposableProviderFactory="true" ecorePackage="DG.ecore#/">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="DG.ecore#//FontDecoration">
@@ -52,6 +52,11 @@
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="DG.ecore#//ElementKind/text"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="DG.ecore#//ElementKind/use"/>
</genEnums>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="DG.ecore#//TextAnchor">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="DG.ecore#//TextAnchor/start"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="DG.ecore#//TextAnchor/middle"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="DG.ecore#//TextAnchor/end"/>
+ </genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="DG.ecore#//Canvas">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//Canvas/bounds"/>
@@ -63,6 +68,7 @@
<genClasses xsi:type="genmodel:GenClass" ecoreClass="DG.ecore#//Group">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//Group/member"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//Group/layout"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="DG.ecore#//GraphicalElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
@@ -74,6 +80,7 @@
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//GraphicalElement/style"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//GraphicalElement/transform"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//GraphicalElement/layoutData"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="DG.ecore#//GraphicalElement/referencedClippathHasId">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="DG.ecore#//GraphicalElement/referencedClippathHasId/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="DG.ecore#//GraphicalElement/referencedClippathHasId/context"/>
@@ -339,6 +346,7 @@
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//RootCanvas/definitions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference DG.ecore#//RootCanvas/externalStyleSheet"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//RootCanvas/script"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="DG.ecore#//Rotate">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//Rotate/angle"/>
@@ -361,6 +369,7 @@
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//Text/data"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference DG.ecore#//Text/position"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute DG.ecore#//Text/anchor"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="DG.ecore#//Text/dataCannotBeEmpty">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="DG.ecore#//Text/dataCannotBeEmpty/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="DG.ecore#//Text/dataCannotBeEmpty/context"/>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.notation b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.notation
new file mode 100644
index 0000000..dd38dad
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.notation
@@ -0,0 +1,3415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_gCuZEPpSEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Graphical Element" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_5o0CcPpSEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5o0pgPpSEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5o0pgfpSEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5o0pgvpSEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5o0pg_pSEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5o0phPpSEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5o1QkPpSEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5o1QkfpSEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5o1QkvpSEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_UMIwIPpTEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_yyXeMM2TEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UMIwIfpTEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_V0IyoBMTEeSVwtSTQ1YVCg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_V0HkgBMTEeSVwtSTQ1YVCg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V0IyoRMTEeSVwtSTQ1YVCg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5o1Qk_pSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5o1QlPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5o1QlfpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5o1QlvpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5o1Ql_pSEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5o1QmPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5o1QmfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5o1QmvpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5o1Qm_pSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5o1QnPpSEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5o1QnfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5o1QnvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5o1Qn_pSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5o1QoPpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5o7-QPpSEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5o7-QfpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5o7-QvpSEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#GraphicalElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5o0CcfpSEeO_u4Z14juDDg" x="293" y="121" width="168" height="80"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-mdoMPpSEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mePQPpSEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mePQfpSEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mePQvpSEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mePQ_pSEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mePRPpSEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mePRfpSEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-mePRvpSEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mePR_pSEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mePSPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-mePSfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-mePSvpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mePS_pSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mePTPpSEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mePTfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-mePTvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-mePT_pSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mePUPpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mePUfpSEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mePUvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-mePU_pSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-mePVPpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mePVfpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mkV4PpSEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mkV4fpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mkV4vpSEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#ClipPath"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mdoMfpSEeO_u4Z14juDDg" x="20" y="121" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-mxKMPpSEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mxxQPpSEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mxxQfpSEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mxxQvpSEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mxxQ_pSEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-mxxRPpSEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-mxxRfpSEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-mxxRvpSEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mxxR_pSEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mxxSPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-mxxSfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-mxxSvpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mxxS_pSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-mxxTPpSEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-mxxTfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-mxxTvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-mxxT_pSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mxxUPpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-myYUPpSEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-myYUfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-myYUvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-myYU_pSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-myYVPpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-m334PpSEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-m334fpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-m334vpSEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Style"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mxKMfpSEeO_u4Z14juDDg" x="320" y="280" width="120" height="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-nGhYPpSEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-nGhYvpSEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-nGhY_pSEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-nHIcPpSEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-nHIcfpSEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-nHIcvpSEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-nHIc_pSEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nHIdPpSEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-nHIdfpSEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-nHIdvpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-nHId_pSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-nHIePpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nHIefpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-nHIevpSEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-nHIe_pSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-nHIfPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-nHIffpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nHIfvpSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-nHIf_pSEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-nHIgPpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-nHIgfpSEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-nHIgvpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nHIg_pSEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-nMoAPpSEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-nMoAfpSEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nMoAvpSEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Transform"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nGhYfpSEeO_u4Z14juDDg" x="700" y="118" height="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RzFFsPphEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RzFswPphEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RzFswfphEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RzFswvphEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RzFsw_phEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RzFsxPphEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RzFsxfphEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RzFsxvphEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RzFsx_phEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RzFsyPphEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RzFsyfphEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RzFsyvphEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RzFsy_phEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RzFszPphEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RzFszfphEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RzFszvphEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RzFsz_phEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RzFs0PphEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RzFs0fphEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RzFs0vphEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RzFs0_phEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RzFs1PphEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RzFs1fphEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RzLzYPphEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RzLzYfphEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RzLzYvphEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_CwockM6jEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RzFFsfphEeO_u4Z14juDDg" x="320" y="40" width="121" height="40"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_gCuZEfpSEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_-mnZMPpSEeO_u4Z14juDDg" type="4001" source="_-mdoMPpSEeO_u4Z14juDDg" target="_5o0CcPpSEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-moAQPpSEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-moAQfpSEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-moAQvpSEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-moAQ_pSEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-moARPpSEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-moARfpSEeO_u4Z14juDDg" x="23" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-moARvpSEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-moAR_pSEeO_u4Z14juDDg" x="-31" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-monUPpSEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-monUfpSEeO_u4Z14juDDg" x="11" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-monUvpSEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-monU_pSEeO_u4Z14juDDg" x="3" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-mnZMfpSEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_clipPath_clippedElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-mnZMvpSEeO_u4Z14juDDg" points="[48, -21, -205, 19]$[221, -21, -32, 19]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rcTQPpSEeO_u4Z14juDDg" id="(0.52,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rcTQfpSEeO_u4Z14juDDg" id="(0.25,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-m8JUPpSEeO_u4Z14juDDg" type="4001" source="_-mxKMPpSEeO_u4Z14juDDg" target="_5o0CcPpSEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m8wYPpSEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m8wYfpSEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m8wYvpSEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m8wY_pSEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m9XcPpSEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m9XcfpSEeO_u4Z14juDDg" x="2" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m9XcvpSEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m9Xc_pSEeO_u4Z14juDDg" x="-13" y="58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m9XdPpSEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m9XdfpSEeO_u4Z14juDDg" x="6" y="37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-m9XdvpSEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-m9Xd_pSEeO_u4Z14juDDg" x="-13" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-m8JUfpSEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_localStyle_styledElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-m8JUvpSEeO_u4Z14juDDg" points="[0, -42, 3, 159]$[0, -121, 3, 80]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rc6UPpSEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__rdhYPpSEeO_u4Z14juDDg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-nPrUPpSEeO_u4Z14juDDg" type="4001" source="_-nGhYPpSEeO_u4Z14juDDg" target="_5o0CcPpSEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nPrU_pSEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nPrVPpSEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nQSYPpSEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nQSYfpSEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nQSYvpSEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nQSY_pSEeO_u4Z14juDDg" x="33" y="-6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nQSZPpSEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nQSZfpSEeO_u4Z14juDDg" x="-34" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nQSZvpSEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nQSZ_pSEeO_u4Z14juDDg" x="17" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-nQSaPpSEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-nQSafpSEeO_u4Z14juDDg" x="-9" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-nPrUfpSEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_TVnmYM42EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-nPrUvpSEeO_u4Z14juDDg" points="[-49, -20, 266, 19]$[-268, -20, 47, 19]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__reIcPpSEeO_u4Z14juDDg" id="(0.49,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__reIcfpSEeO_u4Z14juDDg" id="(0.75,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RzO2sPphEeO_u4Z14juDDg" type="4002" source="_5o0CcPpSEeO_u4Z14juDDg" target="_RzFFsPphEeO_u4Z14juDDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RzPdwPphEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RzPdwfphEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RzO2sfphEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcKPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RzO2svphEeO_u4Z14juDDg" points="[-64, -27, 293, 123]$[-357, -150, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_upaDsPpUEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Primitive Elements" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_qUfccPpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qUgDgPpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qUgDgfpVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qUgDgvpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qUgDg_pVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qUgDhPpVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qUgDhfpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qUgDhvpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qUgDh_pVEeO_u4Z14juDDg" visible="false" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_vFLOIPpeEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_yyXeMM2TEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vFLOIfpeEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qUgDiPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qUgDifpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qUgDivpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qUgDi_pVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qUgqkPpVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qUgqkfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qUgqkvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qUgqk_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qUgqlPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qUgqlfpVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qUgqlvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qUgql_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qUgqmPpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qUgqmfpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qUnYQPpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qUnYQfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qUnYQvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#GraphicalElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qUfccfpVEeO_u4Z14juDDg" x="328" y="20" width="132" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_x5PnUPpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x5QOYPpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x5QOYfpVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x5QOYvpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x5QOY_pVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x5QOZPpVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x5QOZfpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x5Q1cPpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x5Q1cfpVEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_jgyhwPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Circle-center"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jgyhwfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jgzI0PpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Circle-radius"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jgzI0fpaEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x5Q1cvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x5Q1c_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x5Q1dPpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5Q1dfpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x5Q1dvpVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x5Q1d_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x5Q1ePpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x5Q1efpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5Q1evpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x5Q1e_pVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x5Q1fPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x5Q1ffpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x5Q1fvpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5Q1f_pVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x5XjIPpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_x5XjIfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5XjIvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Circle"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5PnUfpVEeO_u4Z14juDDg" x="509" y="100" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_027gcPpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_028HgPpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_028HgfpVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_028HgvpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_028Hg_pVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_028HhPpVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_028HhfpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_028HhvpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_028Hh_pVEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_nvJYkPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Ellipse-center"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nvJYkfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nvJ_oPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Ellipse-radii"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nvJ_ofpaEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_028HiPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_028HifpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_028HivpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_028Hi_pVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_028HjPpVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_028HjfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_028HjvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_028Hj_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_028HkPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_028ukPpVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_028ukfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_028ukvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_028uk_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_028ulPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_03COIPpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_03COIfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_03COIvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Ellipse"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_027gcfpVEeO_u4Z14juDDg" x="256" y="99" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4LGm8PpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LHOAPpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LHOAfpVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LHOAvpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LHOA_pVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LHOBPpVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LHOBfpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4LHOBvpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4LH1EPpVEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_vJGosPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Image-source"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vJGosfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vJGosvpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Image-bounds"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vJGos_paEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vJHPwPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Image-isAspectRatioPreserved"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vJHPwfpaEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4LH1EfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4LH1EvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4LH1E_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LH1FPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4LH1FfpVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4LH1FvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4LH1F_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4LH1GPpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LH1GfpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4LH1GvpVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4LH1G_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4LH1HPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4LH1HfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LH1HvpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4LOiwPpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4LOiwfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LOiwvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Image"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LGm8fpVEeO_u4Z14juDDg" x="4" y="260" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6RIfUPpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RIfUvpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RJGYPpVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RJGYfpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RJGYvpVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RJGY_pVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RJGZPpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RJGZfpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RJGZvpVEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_ExClAPpcEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Line-start"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ExClAfpcEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ExClAvpcEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Line-end"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ExClA_pcEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RJGZ_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RJGaPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RJGafpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RJGavpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RJGa_pVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RJGbPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RJGbfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RJGbvpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RJGb_pVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RJGcPpVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RJGcfpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RJGcvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RJGc_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RJGdPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RPNAPpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RPNAfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RPNAvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Line"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RIfUfpVEeO_u4Z14juDDg" x="660" y="338" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6RS3YPpVEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RS3YvpVEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RS3Y_pVEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RS3ZPpVEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RS3ZfpVEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6RS3ZvpVEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6RTecPpVEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RTecfpVEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RTecvpVEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RTec_pVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RTedPpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RTedfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RTedvpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RTed_pVEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RTeePpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RTeefpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RTeevpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RTee_pVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RTefPpVEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RTeffpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6RTefvpVEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6RTef_pVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RTegPpVEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6RY-APpVEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6RY-AfpVEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RY-AvpVEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#MarkedElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6RS3YfpVEeO_u4Z14juDDg" x="380" y="180" height="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_MPVxUPpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MPWYYPpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MPWYYfpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MPWYYvpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MPWYY_pWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MPWYZPpWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MPWYZfpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MPWYZvpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MPWYZ_pWEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MPWYaPpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MPWYafpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MPWYavpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MPWYa_pWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MPW_cPpWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MPW_cfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MPW_cvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MPW_c_pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MPW_dPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MPW_dfpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MPW_dvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MPW_d_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MPW_ePpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MPW_efpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MPdGEPpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MPdGEfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MPdGEvpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Path"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MPVxUfpWEeO_u4Z14juDDg" x="260" y="339" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OCoT4PpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OCo68PpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OCo68fpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OCo68vpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OCo68_pWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OCo69PpWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OCo69fpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCo69vpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OCo69_pWEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_PHolYPpcEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Polygon-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PHolYfpcEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OCo6-PpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OCo6-fpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OCo6-vpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OCo6-_pWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OCo6_PpWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OCo6_fpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OCo6_vpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OCo6__pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OCo7APpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OCo7AfpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OCo7AvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OCo7A_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OCo7BPpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OCo7BfpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OCvBkPpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OCvBkfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OCvBkvpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Polygon"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OCoT4fpWEeO_u4Z14juDDg" x="382" y="338" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_O7vtMPpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O7wUQPpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O7wUQfpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O7wUQvpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O7wUQ_pWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O7wURPpWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O7wURfpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7wURvpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O7w7UPpWEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_Qv7_8PpcEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Polyline-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qv7_8fpcEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O7w7UfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_O7w7UvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_O7w7U_pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O7w7VPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O7w7VfpWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O7w7VvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_O7w7V_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_O7w7WPpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O7w7WfpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O7w7WvpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O7w7W_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_O7w7XPpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_O7w7XfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O7w7XvpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O73B8PpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O73B8fpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O73B8vpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Polyline"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O7vtMfpWEeO_u4Z14juDDg" x="522" y="338" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QZy_kPpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QZy_kvpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QZzmoPpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QZzmofpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QZzmovpWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QZzmo_pWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QZzmpPpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QZzmpfpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QZzmpvpWEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_1TMMYPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Rectangle-bounds"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1TMMYfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1TMMYvpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Rectangle-cornerRadius"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1TMMY_paEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QZzmp_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QZzmqPpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QZzmqfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QZzmqvpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QZzmq_pWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QZzmrPpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QZzmrfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QZzmrvpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QZzmr_pWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QZzmsPpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QZzmsfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QZzmsvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QZzms_pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QZzmtPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QZ6UUPpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QZ6UUfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QZ6UUvpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Rectangle"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QZy_kfpWEeO_u4Z14juDDg" y="180" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TqvL4PpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tqvy8PpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tqvy8fpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tqvy8vpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tqvy8_pWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tqvy9PpWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tqvy9fpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tqvy9vpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tqvy9_pWEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_3QJoUPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Text-data"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3QJoUfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3QKPYPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Text-bounds"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3QKPYfpaEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gfv7IBOfEeSXerk-XJQMGw" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_gfifwBOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gfv7IROfEeSXerk-XJQMGw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Tqvy-PpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tqvy-fpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tqvy-vpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tqvy-_pWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tqvy_PpWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Tqvy_fpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tqvy_vpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tqvy__pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TqvzAPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TqwaAPpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TqwaAfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TqwaAvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TqwaA_pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TqwaBPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tq15kPpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Tq15kfpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tq15kvpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Text"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TqvL4fpWEeO_u4Z14juDDg" x="200" y="180" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vy2H4PpWEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vy2H4vpWEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vy2u8PpWEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vy2u8fpWEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vy2u8vpWEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vy2u8_pWEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vy2u9PpWEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vy2u9fpWEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vy2u9vpWEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_6W1scPpaEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_wGwIs9eoEeOgmPOh7kSfHA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6W1scfpaEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Vy2u9_pWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vy2u-PpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vy2u-fpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vy2u-vpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vy2u-_pWEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Vy2u_PpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vy2u_fpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vy2u_vpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vy2u__pWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vy2vAPpWEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Vy2vAfpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vy2vAvpWEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vy2vA_pWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vy2vBPpWEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vy9coPpWEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Vy9cofpWEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vy9covpWEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_wGwIsNeoEeOgmPOh7kSfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vy2H4fpWEeO_u4Z14juDDg" x="-4" y="99" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IRucgPpnEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IRvDkPpnEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IRvDkfpnEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IRvDkvpnEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IRvDk_pnEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IRvDlPpnEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IRvDlfpnEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IRvDlvpnEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IRvDl_pnEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IRvDmPpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IRvDmfpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IRvDmvpnEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IRvDm_pnEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IRvDnPpnEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IRvDnfpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IRvDnvpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IRvDn_pnEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IRvDoPpnEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IRvqoPpnEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IRvqofpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IRvqovpnEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IRvqo_pnEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IRvqpPpnEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IR0jIPpnEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IR0jIfpnEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IR0jIvpnEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Marker"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IRucgfpnEeO_u4Z14juDDg" x="660" y="178" height="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5jetIPprEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5jfUMPprEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5jfUMfprEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5jfUMvprEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5jfUM_prEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5jfUNPprEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5jf7QPprEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jf7QfprEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5jf7QvprEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5jf7Q_prEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5jf7RPprEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5jf7RfprEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jf7RvprEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5jf7R_prEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5jf7SPprEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5jf7SfprEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5jf7SvprEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jf7S_prEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5jf7TPprEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5jf7TfprEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5jf7TvprEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5jf7T_prEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jf7UPprEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5jmB4PprEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5jmB4fprEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jmB4vprEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#PathCommand"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5jetIfprEeO_u4Z14juDDg" y="340" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E7tXUBOfEeSXerk-XJQMGw" type="2006" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E7vMgBOfEeSXerk-XJQMGw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E7vMgROfEeSXerk-XJQMGw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E7vzkBOfEeSXerk-XJQMGw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E7vzkROfEeSXerk-XJQMGw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E7vzkhOfEeSXerk-XJQMGw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E7vzkxOfEeSXerk-XJQMGw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E7vzlBOfEeSXerk-XJQMGw" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E7vzlROfEeSXerk-XJQMGw" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_GonlEBOfEeSXerk-XJQMGw" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_Gog3YBOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GonlEROfEeSXerk-XJQMGw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NUqmUBOfEeSXerk-XJQMGw" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_NUm78BOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NUqmUROfEeSXerk-XJQMGw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OAApYBOfEeSXerk-XJQMGw" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_N_-0MBOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OAApYROfEeSXerk-XJQMGw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E7vzlhOfEeSXerk-XJQMGw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E7vzlxOfEeSXerk-XJQMGw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E7vzmBOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E7vzmROfEeSXerk-XJQMGw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E8Fx0BOfEeSXerk-XJQMGw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E8Fx0ROfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E8Fx0hOfEeSXerk-XJQMGw"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="DG.uml#_E6CjYBOfEeSXerk-XJQMGw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E7tXUROfEeSXerk-XJQMGw" x="660" y="60"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_upaDsfpUEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_x5bNgPpVEeO_u4Z14juDDg" type="4002" source="_x5PnUPpVEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x5b0kPpVEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x5b0kfpVEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x5bNgfpVEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcIfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x5bNgvpVEeO_u4Z14juDDg" points="[0, -61, 222, 80]$[0, -81, 222, 60]$[-144, -81, 78, 60]$[-144, -101, 78, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYpOUfpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYpOUvpWEeO_u4Z14juDDg" id="(0.10714285714285714,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_03F4gPpVEeO_u4Z14juDDg" type="4002" source="_027gcPpVEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_03F4g_pVEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_03GfkPpVEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_03F4gfpVEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcJfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_03F4gvpVEeO_u4Z14juDDg" points="[0, -61, -34, 79]$[0, -80, -34, 60]$[98, -80, 64, 60]$[98, -100, 64, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYmLAPpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYmLAfpWEeO_u4Z14juDDg" id="(0.21428571428571427,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4LS0MPpVEeO_u4Z14juDDg" type="4002" source="_4LGm8PpVEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4LS0M_pVEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4LTbQPpVEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4LS0MfpVEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcKvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4LS0MvpVEeO_u4Z14juDDg" points="[68, -61, -205, 240]$[68, -241, -205, 60]$[308, -241, 35, 60]$[308, -261, 35, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYqccvpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrDgPpWEeO_u4Z14juDDg" id="(0.4375,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6RcoYPpVEeO_u4Z14juDDg" type="4002" source="_6RIfUPpVEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6RdPcPpVEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6RdPcfpVEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6RcoYfpVEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcK_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6RcoYvpVEeO_u4Z14juDDg" points="[0, -61, 331, 158]$[0, -79, 331, 140]$[-301, -79, 30, 140]$[-301, -98, 30, 121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrDgfpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrDgvpWEeO_u4Z14juDDg" id="(0.2,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MPgwcPpWEeO_u4Z14juDDg" type="4002" source="_MPVxUPpWEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MPhXgPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MPhXgfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MPgwcfpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcM_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MPgwcvpWEeO_u4Z14juDDg" points="[10, -61, -80, 159]$[10, -80, -80, 140]$[100, -80, 10, 140]$[100, -99, 10, 121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrqkPpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrqkfpWEeO_u4Z14juDDg" id="(0.4,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OCyr8PpWEeO_u4Z14juDDg" type="4002" source="_OCoT4PpWEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCzTAPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCzTAfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OCyr8fpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcNfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OCyr8vpWEeO_u4Z14juDDg" points="[0, -61, 21, 158]$[0, -79, 21, 140]$[-31, -79, -10, 140]$[-31, -98, -10, 121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYqccPpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYqccfpWEeO_u4Z14juDDg" id="(0.6,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_O76sUPpWEeO_u4Z14juDDg" type="4002" source="_O7vtMPpWEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_O77TYPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O77TYfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_O76sUfpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcNvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O76sUvpWEeO_u4Z14juDDg" points="[39, -61, 180, 158]$[39, -79, 180, 140]$[-171, -79, -30, 140]$[-171, -98, -30, 121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYrqkvpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYsRoPpWEeO_u4Z14juDDg" id="(0.8,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QZ9-sPpWEeO_u4Z14juDDg" type="4002" source="_QZy_kPpWEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QZ-lwPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QZ-lwfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QZ9-sfpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDMfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QZ9-svpWEeO_u4Z14juDDg" points="[59, -61, -244, 160]$[59, -161, -244, 60]$[322, -161, 19, 60]$[322, -181, 19, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYoAMfpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYoAMvpWEeO_u4Z14juDDg" id="(0.5535714285714286,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Tq5j8PpWEeO_u4Z14juDDg" type="4002" source="_TqvL4PpWEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tq6LAPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tq6LAfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Tq5j8fpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDNvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tq5j8vpWEeO_u4Z14juDDg" points="[-40, -61, -175, 160]$[-40, -161, -175, 60]$[140, -161, 5, 60]$[140, -181, 5, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYmyEPpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYmyEfpWEeO_u4Z14juDDg" id="(0.6607142857142857,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VzBHAPpWEeO_u4Z14juDDg" type="4002" source="_Vy2H4PpWEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VzBuEPpWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VzBuEfpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VzBHAfpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDOPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VzBHAvpWEeO_u4Z14juDDg" points="[28, -61, -334, 79]$[28, -80, -334, 60]$[352, -80, -10, 60]$[352, -100, -10, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYnZIPpWEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aYnZIfpWEeO_u4Z14juDDg" id="(0.7767857142857143,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__84rwPpWEeO_u4Z14juDDg" type="4002" source="_6RS3YPpVEeO_u4Z14juDDg" target="_qUfccPpVEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__84rw_pWEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__84rxPpWEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__84rwfpWEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcLvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__84rwvpWEeO_u4Z14juDDg" points="[-10, -121, -24, 160]$[-10, -241, -24, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ax-gsPpXEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ax_HwPpXEeO_u4Z14juDDg" id="(0.8839285714285714,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1kL0wPplEeO_u4Z14juDDg" type="4001" source="_qUfccPpVEeO_u4Z14juDDg" target="_Vy2H4PpWEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kMb0PplEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kMb0fplEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kMb0vplEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kMb0_plEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kMb1PplEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kMb1fplEeO_u4Z14juDDg" x="35" y="-6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kMb1vplEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kNC4PplEeO_u4Z14juDDg" x="41" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kNC4fplEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kNC4vplEeO_u4Z14juDDg" x="2" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1kNC4_plEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1kNC5PplEeO_u4Z14juDDg" x="41" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1kL0wfplEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_zbtccOHnEeO71tdCkM4EDw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1kL0wvplEeO_u4Z14juDDg" points="[-66, 0, 280, -89]$[-356, 0, -10, -89]$[-356, 59, -10, -30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_IR4NgPpnEeO_u4Z14juDDg" type="4001" source="_IRucgPpnEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR4Ng_pnEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR4NhPpnEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR4NhfpnEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR4NhvpnEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR40kPpnEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR40kfpnEeO_u4Z14juDDg" x="40" y="-6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR40kvpnEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR40k_pnEeO_u4Z14juDDg" x="-25" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR40lPpnEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR40lfpnEeO_u4Z14juDDg" x="19" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IR40lvpnEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IR40l_pnEeO_u4Z14juDDg" x="14" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IR4NgfpnEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_endMarker_markedElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IR4NgvpnEeO_u4Z14juDDg" points="[-50, -39, 230, -40]$[-230, -39, 50, -40]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JKNjsPpnEeO_u4Z14juDDg" type="4001" source="_IRucgPpnEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOKwPpnEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOKwfpnEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOKwvpnEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOKw_pnEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOKxPpnEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOKxfpnEeO_u4Z14juDDg" x="36" y="-6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOKxvpnEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOKx_pnEeO_u4Z14juDDg" x="-22" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOKyPpnEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOKyfpnEeO_u4Z14juDDg" x="16" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKOx0PpnEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKOx0fpnEeO_u4Z14juDDg" x="17" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JKNjsfpnEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_midMarker_markedElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JKNjsvpnEeO_u4Z14juDDg" points="[-50, 1, 230, 0]$[-230, 1, 50, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JKX7wPpnEeO_u4Z14juDDg" type="4001" source="_IRucgPpnEeO_u4Z14juDDg" target="_6RS3YPpVEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi0PpnEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKYi0fpnEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi0vpnEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKYi0_pnEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi1PpnEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKYi1fpnEeO_u4Z14juDDg" x="34" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi1vpnEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKYi1_pnEeO_u4Z14juDDg" x="-22" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi2PpnEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKYi2fpnEeO_u4Z14juDDg" x="19" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JKYi2vpnEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JKZJ4PpnEeO_u4Z14juDDg" x="14" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JKX7wfpnEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_startMarker_markedElement"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JKX7wvpnEeO_u4Z14juDDg" points="[-50, 41, 230, 30]$[-230, 41, 50, 30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5jpFMPprEeO_u4Z14juDDg" type="4001" source="_5jetIPprEeO_u4Z14juDDg" target="_MPVxUPpWEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsQPprEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsQfprEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsQvprEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsQ_prEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsRPprEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsRfprEeO_u4Z14juDDg" x="30" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsRvprEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsR_prEeO_u4Z14juDDg" x="-16" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsSPprEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsSfprEeO_u4Z14juDDg" x="13" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5jpsSvprEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5jpsS_prEeO_u4Z14juDDg" x="-5" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5jpFMfprEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_-INckM55EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5jpFMvprEeO_u4Z14juDDg" points="[50, -3, -210, -9]$[210, -3, -50, -9]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_WhVIEPpiEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Definitions" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Y69R4PpiEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y6948PpiEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y6948fpiEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y6948vpiEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y6948_piEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y6949PpiEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y6949fpiEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y6949vpiEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y6949_piEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_bhU3MPpiEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_3JUlwM6jEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bhU3MfpiEeO_u4Z14juDDg" x="13" y="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y694-PpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y694-fpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y694-vpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y694-_piEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y694_PpiEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y694_fpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y694_vpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y694__piEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y695APpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y6-gAPpiEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y6-gAfpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y6-gAvpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y6-gA_piEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y6-gBPpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y7D_kPpiEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y7D_kfpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7D_kvpiEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_CwockM6jEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y69R4fpiEeO_u4Z14juDDg" x="14" y="20" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Y7Gb0PpiEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y7Gb0vpiEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y7Gb0_piEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y7HC4PpiEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y7HC4fpiEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y7HC4vpiEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y7HC4_piEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y7HC5PpiEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y7HC5fpiEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y7HC5vpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y7HC5_piEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y7HC6PpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7HC6fpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y7HC6vpiEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y7HC6_piEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y7HC7PpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y7HC7fpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7HC7vpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y7HC7_piEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y7HC8PpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y7HC8fpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y7HC8vpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7HC8_piEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y7MicPpiEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y7MicfpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7MicvpiEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_DH0DwM5yEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y7Gb0fpiEeO_u4Z14juDDg" x="340" y="20" height="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_f9rGsPpiEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9rtwPpiEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9rtwfpiEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9rtwvpiEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9rtw_piEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9rtxPpiEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9rtxfpiEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f9rtxvpiEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_f9rtx_piEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_f9rtyPpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_f9rtyfpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_f9rtyvpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9rty_piEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_f9rtzPpiEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_f9rtzfpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_f9rtzvpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_f9rtz_piEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9rt0PpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_f9sU0PpiEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_f9sU0fpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_f9sU0vpiEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_f9sU0_piEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9sU1PpiEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_f9ybcPpiEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_f9ybcfpiEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9ybcvpiEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_4ytfwM2CEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9rGsfpiEeO_u4Z14juDDg" x="20" y="100" height="41"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_WhVIEfpiEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_kBvZEPpiEeO_u4Z14juDDg" type="4001" source="_Y69R4PpiEeO_u4Z14juDDg" target="_Y7Gb0PpiEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwAIPpiEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwAIfpiEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwAIvpiEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwAI_piEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwAJPpiEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwnMPpiEeO_u4Z14juDDg" x="25" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwnMfpiEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwnMvpiEeO_u4Z14juDDg" x="-37" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwnM_piEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwnNPpiEeO_u4Z14juDDg" x="3" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kBwnNfpiEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kBwnNvpiEeO_u4Z14juDDg" x="-22" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kBvZEfpiEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_Nti6EM53EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kBvZEvpiEeO_u4Z14juDDg" points="[53, -10, -230, -40]$[233, -10, -50, -40]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kB6YMPpiEeO_u4Z14juDDg" type="4001" source="_f9rGsPpiEeO_u4Z14juDDg" target="_Y7Gb0PpiEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_QPpiEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB6_QfpiEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_QvpiEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB6_Q_piEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_RPpiEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB6_RfpiEeO_u4Z14juDDg" x="28" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_RvpiEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB6_R_piEeO_u4Z14juDDg" x="-31" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_SPpiEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB6_SfpiEeO_u4Z14juDDg" x="10" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kB6_SvpiEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kB7mUPpiEeO_u4Z14juDDg" x="-16" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kB6YMfpiEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_packagedElement.47"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kB6YMvpiEeO_u4Z14juDDg" points="[50, 0, -230, 40]$[230, 0, -50, 40]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_c2KRQPpkEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Group Elements" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_efkfEPpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efkfEfpkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efkfEvpkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efkfE_pkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efkfFPpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efkfFfpkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efkfFvpkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_efkfF_pkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efkfGPpkEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_efkfGfpkEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_jfIkE9esEeOsUY1jE2-lpg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efkfGvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_V5Ih0A35EeSM9dpvq2CG1g" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_V49isA35EeSM9dpvq2CG1g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V5Ih0Q35EeSM9dpvq2CG1g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efkfG_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efkfHPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efkfHfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efkfHvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efkfH_pkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efkfIPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efkfIfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efkfIvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efkfI_pkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efkfJPpkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efkfJfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efkfJvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efkfJ_pkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efkfKPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efkfKfpkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efkfKvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efkfK_pkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_jfIkENesEeOsUY1jE2-lpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efkfLPpkEeO_u4Z14juDDg" x="273" y="300" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eflGRvpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eflGR_pkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eflGSPpkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eflGSfpkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eflGSvpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eflGS_pkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eflGTPpkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eflGTfpkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eflGTvpkEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_wULYQBMSEeSVwtSTQ1YVCg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_wT0y8BMSEeSVwtSTQ1YVCg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wULYQRMSEeSVwtSTQ1YVCg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eflGT_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eflGUPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eflGUfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eflGUvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eflGU_pkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eflGVPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eflGVfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eflGVvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eflGV_pkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eflGWPpkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eflGWfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eflGWvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eflGW_pkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eflGXPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eflGXfpkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eflGXvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eflGX_pkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Group"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eflGYPpkEeO_u4Z14juDDg" x="300" y="80" width="161" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efltMPpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efltMfpkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efltMvpkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efltM_pkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efltNPpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efltNfpkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efltNvpkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_efltN_pkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efltOPpkEeO_u4Z14juDDg" visible="false" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_efltOfpkEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_yyXeMM2TEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efltOvpkEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efltO_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efltPPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efltPfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efltPvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efltP_pkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efltQPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efltQfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efltQvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efltQ_pkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efltRPpkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efltRfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efltRvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efltR_pkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efltSPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efltSfpkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efltSvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efltS_pkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#GraphicalElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efltTPpkEeO_u4Z14juDDg" x="319" width="121" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efmUZfpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efmUZvpkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efmUZ_pkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efmUaPpkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efmUafpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efmUavpkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efmUa_pkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_efmUbPpkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efmUbfpkEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efmUbvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efmUb_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efmUcPpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efmUcfpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efmUcvpkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efmUc_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efmUdPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efmUdfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efmUdvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efmUd_pkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efmUePpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efmUefpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efmUevpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efmUe_pkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efmUfPpkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efmUffpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efmUfvpkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#ClipPath"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efmUf_pkEeO_u4Z14juDDg" x="160" y="199" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efm7dPpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efm7dfpkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efm7dvpkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efm7d_pkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efm7ePpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efm7efpkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efm7evpkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_efm7e_pkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efm7fPpkEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_efm7ffpkEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Marker-size"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efm7fvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efm7f_pkEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Marker-reference"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efm7gPpkEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efm7gfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efm7gvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efm7g_pkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efm7hPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efm7hfpkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efm7hvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efm7h_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efm7iPpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efm7ifpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efm7ivpkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efm7i_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efm7jPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efm7jfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efm7jvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efm7j_pkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efm7kPpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efm7kfpkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Marker"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efm7kvpkEeO_u4Z14juDDg" x="460" y="199" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efpXkPpkEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efpXkfpkEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efpXkvpkEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efpXk_pkEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efpXlPpkEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_efpXlfpkEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_efpXlvpkEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_efpXl_pkEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efpXmPpkEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_efpXmfpkEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_loGuQNTkEeO3TMM_EGdzeA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efpXmvpkEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efpXm_pkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efpXnPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efpXnfpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efpXnvpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efpXn_pkEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efpXoPpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efpXofpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efpXovpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efpXo_pkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efpXpPpkEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efpXpfpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_efpXpvpkEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_efpXp_pkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efpXqPpkEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_efpXqfpkEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_efpXqvpkEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efpXq_pkEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Canvas"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_efpXrPpkEeO_u4Z14juDDg" x="299" y="200" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WKfJ0PpsEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WKfw4PpsEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WKfw4fpsEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WKfw4vpsEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WKfw4_psEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WKfw5PpsEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WKfw5fpsEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKfw5vpsEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WKfw5_psEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WKfw6PpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WKfw6fpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WKfw6vpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WKfw6_psEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WKfw7PpsEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WKfw7fpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WKfw7vpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WKfw7_psEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WKfw8PpsEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WKfw8fpsEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WKfw8vpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WKfw8_psEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WKfw9PpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WKfw9fpsEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WKl3gPpsEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WKl3gfpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WKl3gvpsEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_DH0DwM5yEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WKfJ0fpsEeO_u4Z14juDDg" x="20" y="299" height="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XXCcgPpsEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XXCcgvpsEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XXCcg_psEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XXCchPpsEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XXCchfpsEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XXDDkPpsEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XXDDkfpsEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXDDkvpsEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XXDDk_psEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XXDDlPpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XXDDlfpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XXDDlvpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XXDDl_psEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XXDDmPpsEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XXDDmfpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XXDDmvpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XXDDm_psEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XXDDnPpsEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XXDDnfpsEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XXDDnvpsEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XXDDn_psEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XXDDoPpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XXDDofpsEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XXH8EPpsEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XXH8EfpsEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XXH8EvpsEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_4ytfwM2CEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XXCcgfpsEeO_u4Z14juDDg" x="640" y="300" height="41"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_c2KRQfpkEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_efjQ8PpkEeO_u4Z14juDDg" type="4002" source="_efkfEPpkEeO_u4Z14juDDg" target="_efpXkPpkEeO_u4Z14juDDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_efjQ8fpkEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efjQ8vpkEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_efjQ8_pkEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDMvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_efjQ9PpkEeO_u4Z14juDDg" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efjQ9fpkEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efjQ9vpkEeO_u4Z14juDDg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_efm7UPpkEeO_u4Z14juDDg" type="4002" source="_efpXkPpkEeO_u4Z14juDDg" target="_eflGRvpkEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_efm7UfpkEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efm7UvpkEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_efm7U_pkEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcIPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_efm7VPpkEeO_u4Z14juDDg" points="[8, -61, -41, 120]$[8, -88, -41, 93]$[9, -88, -40, 93]$[9, -120, -40, 61]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efm7VfpkEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efm7VvpkEeO_u4Z14juDDg" id="(0.75,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_efniYPpkEeO_u4Z14juDDg" type="4002" source="_eflGRvpkEeO_u4Z14juDDg" target="_efltMPpkEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_efniYfpkEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efniYvpkEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_efniY_pkEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcKfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_efniZPpkEeO_u4Z14juDDg" points="[0, -61, 22, 80]$[0, -101, 22, 40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efniZfpkEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efniZvpkEeO_u4Z14juDDg" id="(0.33035714285714285,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_efp-oPpkEeO_u4Z14juDDg" type="4002" source="_efm7dPpkEeO_u4Z14juDDg" target="_eflGRvpkEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_efp-ofpkEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efp-ovpkEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_efp-o_pkEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcL_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_efp-pPpkEeO_u4Z14juDDg" points="[0, -61, 124, 120]$[0, -88, 124, 93]$[-124, -88, 0, 93]$[-124, -120, 0, 61]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efp-pfpkEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efp-pvpkEeO_u4Z14juDDg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_efp-rvpkEeO_u4Z14juDDg" type="4002" source="_efmUZfpkEeO_u4Z14juDDg" target="_eflGRvpkEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_efp-r_pkEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efp-sPpkEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_efp-sfpkEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcIvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_efp-svpkEeO_u4Z14juDDg" points="[0, 0, -135, -60]$[135, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efp-s_pkEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_efp-tPpkEeO_u4Z14juDDg" id="(0.25,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WKph4PpsEeO_u4Z14juDDg" type="4001" source="_WKfJ0PpsEeO_u4Z14juDDg" target="_efkfEPpkEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKph4_psEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKph5PpsEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKqI8PpsEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKqI8fpsEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKqI8vpsEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKqI8_psEeO_u4Z14juDDg" x="33" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKqI9PpsEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKqI9fpsEeO_u4Z14juDDg" x="-24" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKqI9vpsEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKqI9_psEeO_u4Z14juDDg" x="14" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WKqI-PpsEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WKqI-fpsEeO_u4Z14juDDg" x="-19" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WKph4fpsEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_qUuAwM51EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WKph4vpsEeO_u4Z14juDDg" points="[50, -9, -246, -10]$[203, -9, -93, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XXLmcPpsEeO_u4Z14juDDg" type="4001" source="_XXCcgPpsEeO_u4Z14juDDg" target="_efkfEPpkEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXLmc_psEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXLmdPpsEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXLmdfpsEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXMNgPpsEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXMNgfpsEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXMNgvpsEeO_u4Z14juDDg" x="56" y="-6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXMNg_psEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXMNhPpsEeO_u4Z14juDDg" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXMNhfpsEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXMNhvpsEeO_u4Z14juDDg" x="23" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XXMNh_psEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XXMNiPpsEeO_u4Z14juDDg" x="16" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XXLmcfpsEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_VJB6MM41EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XXLmcvpsEeO_u4Z14juDDg" points="[-50, -5, 213, -10]$[-170, -5, 93, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_adyyEPpsEeO_u4Z14juDDg" type="4001" source="_efltMPpkEeO_u4Z14juDDg" target="_eflGRvpkEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_adzZIPpsEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_adzZIfpsEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_adzZIvpsEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_adzZI_psEeO_u4Z14juDDg" x="6" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_adzZJPpsEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_adzZJfpsEeO_u4Z14juDDg" x="13" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_adzZJvpsEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_adzZJ_psEeO_u4Z14juDDg" x="-21" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_adzZKPpsEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_adzZKfpsEeO_u4Z14juDDg" x="-7" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ad0AMPpsEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ad0AMfpsEeO_u4Z14juDDg" x="-14" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_adyyEfpsEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_member_group"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adyyEvpsEeO_u4Z14juDDg" points="[61, 0, 60, -90]$[181, 0, 180, -90]$[181, 80, 180, -10]$[82, 80, 81, -10]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_894FgPptEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Style Sheets" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_C8VoAPpuEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8VoAvpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8VoA_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8VoBPpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8VoBfpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8VoBvpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8VoB_puEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C8WPEPpuEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8WPEfpuEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_iNNp8PpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fillOpacity"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNNp8fpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNNp8vpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-strokeWidth"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNNp8_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNORAPpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-strokeOpacity"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNORAfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNORAvpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-strokeDashLength"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNORA_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNO4EPpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fontSize"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNO4EfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNO4EvpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fontName"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNO4E_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNO4FPpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fontItalic"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNO4FfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNPfIPpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fontBold"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNPfIfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iNPfIvpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Style-fontStrikeThrough"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iNPfI_puEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8WPEvpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8WPE_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8WPFPpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8WPFfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8WPFvpuEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8WPF_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8WPGPpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8WPGfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8WPGvpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8WPG_puEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8WPHPpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8WPHfpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8WPHvpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8WPH_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8bHkPpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8bHkfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8bHkvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Style"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8VoAfpuEeO_u4Z14juDDg" x="140" y="140" height="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C8eK4PpuEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8eK4vpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8eK4_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8eK5PpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8eK5fpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8ex8PpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8ex8fpuEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C8ex8vpuEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8ex8_puEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8ex9PpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8ex9fpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8ex9vpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8ex9_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8ex-PpuEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8ex-fpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8ex-vpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8ex-_puEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8ex_PpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8ex_fpuEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8ex_vpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8ex__puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8eyAPpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8eyAfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8jqcPpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8jqcfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8jqcvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_9z_BQM2CEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8eK4fpuEeO_u4Z14juDDg" x="500" y="139" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C8mGsPpuEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8mGsvpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8mGs_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8mGtPpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8mtwPpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8mtwfpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8mtwvpuEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C8mtw_puEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8mtxPpuEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mWYewPpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_OsgrUM2IEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mWYewfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mWZF0PpuEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_Y03bYM2IEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mWZF0fpuEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8mtxfpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8mtxvpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8mtx_puEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8mtyPpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8mtyfpuEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8mtyvpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8mty_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8mtzPpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8mtzfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8mtzvpuEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8mtz_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8mt0PpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8mt0fpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8mt0vpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8rmQPpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8rmQfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8rmQvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_ClirwM2DEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8mGsfpuEeO_u4Z14juDDg" x="445" y="240" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_C8uCgPpuEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8uCgvpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8uCg_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8uChPpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8uChfpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C8uChvpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C8uCh_puEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C8uCiPpuEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8uCifpuEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8uCivpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8uCi_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8uCjPpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8uCjfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8upkPpuEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8upkfpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8upkvpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8upk_puEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8uplPpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8uplfpuEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8uplvpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_C8upl_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_C8upmPpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8upmfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_C8y7APpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_C8y7AfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8y7AvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_4ytfwM2CEeOX1ohrWoozJQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C8uCgfpuEeO_u4Z14juDDg" x="500" y="20" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TML6wPpuEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TML6wvpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TML6w_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TML6xPpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TML6xfpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TMMh0PpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TMMh0fpuEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMMh0vpuEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TMMh0_puEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TMMh1PpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TMMh1fpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TMMh1vpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TMMh1_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TMMh2PpuEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TMMh2fpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TMMh2vpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TMMh2_puEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TMMh3PpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TMMh3fpuEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TMMh3vpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TMMh3_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TMMh4PpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TMMh4fpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TMSBYPpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TMSBYfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TMSBYvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_wz9hsM2cEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TML6wfpuEeO_u4Z14juDDg" x="180" y="20" width="141" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tQOEYPpuEeO_u4Z14juDDg" type="2006" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQOEYvpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQOEY_puEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQOEZPpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQOEZfpuEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQOEZvpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQOrcPpuEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tQOrcfpuEeO_u4Z14juDDg" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tQOrcvpuEeO_u4Z14juDDg" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_wa2NUPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_BWypkM2XEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wa2NUfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wa20YPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_G7EKcM2XEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wa20YfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wa3bcPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_HEvq4M2XEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wa3bcfpuEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tQOrc_puEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tQOrdPpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tQOrdfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQOrdvpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tQSV0PpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tQSV0fpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQSV0vpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="DG.uml#_wgzj4M2WEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQOEYfpuEeO_u4Z14juDDg" x="376" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tQUyEPpuEeO_u4Z14juDDg" type="2006" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQVZIPpuEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQVZIfpuEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQVZIvpuEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQVZI_puEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tQVZJPpuEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tQVZJfpuEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tQVZJvpuEeO_u4Z14juDDg" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tQVZJ_puEeO_u4Z14juDDg" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_u_lwQPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_6aYm0ugeEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_lwQfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_mXUPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_TObvQOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_mXUfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_mXUvpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_XmBakOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_mXU_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_m-YPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_iEuOEOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_m-YfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_m-YvpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_nqm4gOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_m-Y_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_nlcPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_n3HqgOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_nlcfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_nlcvpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_n9h0gOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_nlc_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_nldPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oEA3AOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_nldfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_oMgPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oJbigOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_oMgfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_oMgvpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oO2OAOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_oMg_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_ozkPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oXUNgOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_ozkfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_ozkvpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_ofLJAOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_ozk_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_ozlPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oluc8OgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_ozlfpuEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_paoPpuEeO_u4Z14juDDg" type="3017" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="DG.uml#_oz2_kOgfEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u_paofpuEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tQVZKPpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tQVZKfpuEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tQVZKvpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQVZK_puEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tQZDgPpuEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tQZDgfpuEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQZDgvpuEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="DG.uml#_6aYm0OgeEeO6TvQHODg78w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tQUyEfpuEeO_u4Z14juDDg" x="20" y="20"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_894FgfptEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_LeczAPpuEeO_u4Z14juDDg" type="4001" source="_C8mGsPpuEeO_u4Z14juDDg" target="_C8eK4PpuEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaEPpuEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaEfpuEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaEvpuEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaE_puEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaFPpuEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaFfpuEeO_u4Z14juDDg" x="5" y="-51"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaFvpuEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaF_puEeO_u4Z14juDDg" x="3" y="-48"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaGPpuEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaGfpuEeO_u4Z14juDDg" x="5" y="37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LedaGvpuEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LedaG_puEeO_u4Z14juDDg" x="3" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LeczAfpuEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_OTgnYM2GEeOX1ohrWoozJQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LeczAvpuEeO_u4Z14juDDg" points="[20, -61, -26, 101]$[20, -121, -26, 41]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgHIwPpuEeO_u4Z14juDDg" id="(0.49,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgHIwfpuEeO_u4Z14juDDg" id="(0.66,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LelV4PpuEeO_u4Z14juDDg" type="4001" source="_C8VoAPpuEeO_u4Z14juDDg" target="_C8eK4PpuEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel88PpuEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel88fpuEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel88vpuEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel88_puEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel89PpuEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel89fpuEeO_u4Z14juDDg" x="11" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel89vpuEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel89_puEeO_u4Z14juDDg" x="-25" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel8-PpuEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel8-fpuEeO_u4Z14juDDg" x="22" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lel8-vpuEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lel8-_puEeO_u4Z14juDDg" x="-20" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LelV4fpuEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_vnz5oM2GEeOX1ohrWoozJQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LelV4vpuEeO_u4Z14juDDg" points="[109, -143, -167, 19]$[243, -143, -33, 19]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgF6oPpuEeO_u4Z14juDDg" id="(0.52,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgF6ofpuEeO_u4Z14juDDg" id="(0.33,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Let4wPpuEeO_u4Z14juDDg" type="4001" source="_C8eK4PpuEeO_u4Z14juDDg" target="_C8uCgPpuEeO_u4Z14juDDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Leuf0PpuEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Leuf0fpuEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Leuf0vpuEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Leuf0_puEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Leuf1PpuEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Leuf1fpuEeO_u4Z14juDDg" x="1" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Leuf1vpuEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Leuf1_puEeO_u4Z14juDDg" x="6" y="45"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LevG4PpuEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LevG4fpuEeO_u4Z14juDDg" x="1" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LevG4vpuEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LevG4_puEeO_u4Z14juDDg" x="6" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Let4wfpuEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_QZkcUM2DEeOX1ohrWoozJQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Let4wvpuEeO_u4Z14juDDg" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgGhsPpuEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgGhsfpuEeO_u4Z14juDDg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TMVEsPpuEeO_u4Z14juDDg" type="4001" source="_TML6wPpuEeO_u4Z14juDDg" target="_C8VoAPpuEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVrwPpuEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMVrwfpuEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVrwvpuEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMVrw_puEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVrxPpuEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMVrxfpuEeO_u4Z14juDDg" x="9" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVrxvpuEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMVrx_puEeO_u4Z14juDDg" x="-8" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVryPpuEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMVryfpuEeO_u4Z14juDDg" x="9" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TMVryvpuEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TMWS0PpuEeO_u4Z14juDDg" x="-8" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TMVEsfpuEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_fill_style"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TMVEsvpuEeO_u4Z14juDDg" points="[-50, 28, -57, -185]$[-50, 138, -57, -75]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UBCfIPpuEeO_u4Z14juDDg" type="4001" source="_TML6wPpuEeO_u4Z14juDDg" target="_C8VoAPpuEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDGMPpuEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDGMfpuEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDGMvpuEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDGM_puEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDtQPpuEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDtQfpuEeO_u4Z14juDDg" x="9" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDtQvpuEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDtQ_puEeO_u4Z14juDDg" x="-8" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDtRPpuEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDtRfpuEeO_u4Z14juDDg" x="9" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UBDtRvpuEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UBDtR_puEeO_u4Z14juDDg" x="-8" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UBCfIfpuEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_KeO_IM2rEeOtK5GsJlm5Mw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UBCfIvpuEeO_u4Z14juDDg" points="[50, 28, 43, -185]$[50, 138, 43, -75]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_rET7kPpwEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Path Commands" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_sfsUcPpwEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sfs7gPpwEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sfs7gfpwEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sfs7gvpwEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sfs7g_pwEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sfs7hPpwEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sftikPpwEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sftikfpwEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sftikvpwEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_TriB0PpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#PathCommand-isRelative"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TriB0fpxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sftik_pwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sftilPpwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sftilfpwEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sftilvpwEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sftil_pwEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sftimPpwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sftimfpwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sftimvpwEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sftim_pwEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sftinPpwEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sftinfpwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sftinvpwEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sftin_pwEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sftioPpwEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sfzpMPpwEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sfzpMfpwEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sfzpMvpwEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#PathCommand"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sfsUcfpwEeO_u4Z14juDDg" x="200" y="20" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EiQVkPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiQVkvpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiQVk_pxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiQVlPpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiQVlfpxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiQVlvpxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiQ8oPpxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EiQ8ofpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiQ8ovpxEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiQ8o_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiQ8pPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiQ8pfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiQ8pvpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiQ8p_pxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiQ8qPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiQ8qfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiQ8qvpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiQ8q_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiQ8rPpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiQ8rfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiQ8rvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiQ8r_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiQ8sPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiWcMPpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiWcMfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiWcMvpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#ClosePath"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiQVkfpxEeO_u4Z14juDDg" x="10" y="137" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EiZfgPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiZfgvpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiZfg_pxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiZfhPpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiZfhfpxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiZfhvpxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiaGkPpxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EiaGkfpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiaGkvpxEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_flOzsPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#CubicCurveTo-startControl"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flOzsfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flOzsvpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#CubicCurveTo-endControl"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flOzs_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flPawPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#CubicCurveTo-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flPawfpxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiaGk_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiaGlPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiaGlfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiaGlvpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiaGl_pxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiaGmPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiaGmfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiaGmvpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiaGm_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiaGnPpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiaGnfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiaGnvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiaGn_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiaGoPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Eie_EPpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Eie_EfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eie_EvpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#CubicCurveTo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiZfgfpxEeO_u4Z14juDDg" x="40" y="216" height="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EiiCYPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiiCYvpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiiCY_pxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiiCZPpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiiCZfpxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiiCZvpxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiiCZ_pxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EiiCaPpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiiCafpxEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_flMXcPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#EllipticalArcTo-radii"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flMXcfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flMXcvpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#EllipticalArcTo-rotation"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flMXc_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flM-gPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#EllipticalArcTo-isLargeArc"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flM-gfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flNlkPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#EllipticalArcTo-isSweep"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flNlkfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flNlkvpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#EllipticalArcTo-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flNlk_pxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiiCavpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiiCa_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiiCbPpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiiCbfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiiCbvpxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiiCb_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiiCcPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiiCcfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiiCcvpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiipcPpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiipcfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiipcvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Eiipc_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiipdPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Eim64PpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Eim64fpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eim64vpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#EllipticalArcTo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiiCYfpxEeO_u4Z14juDDg" x="211" y="216" height="105"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Eip-MPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiqlQPpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiqlQfpxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiqlQvpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiqlQ_pxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiqlRPpxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EiqlRfpxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EiqlRvpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiqlR_pxEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_flOMoPpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#LineTo-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flOMofpxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiqlSPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiqlSfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiqlSvpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiqlS_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiqlTPpxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiqlTfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiqlTvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiqlT_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiqlUPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EiqlUfpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EiqlUvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EiqlU_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EiqlVPpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiqlVfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EivdwPpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EivdwfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EivdwvpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#LineTo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eip-MfpxEeO_u4Z14juDDg" x="160" y="141" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EiyhEPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EiyhEvpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EizIIPpxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EizIIfpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EizIIvpxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EizII_pxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EizIJPpxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EizIJfpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EizIJvpxEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_flOMovpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#MoveTo-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flOMo_pxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EizIJ_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EizIKPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EizIKfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EizIKvpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EizIK_pxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EizILPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EizILfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EizILvpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EizIL_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EizIMPpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EizIMfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EizIMvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EizIM_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EizINPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ei4nsPpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ei4nsfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ei4nsvpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#MoveTo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiyhEfpxEeO_u4Z14juDDg" x="334" y="141" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ei7rAPpxEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ei7rAvpxEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ei7rA_pxEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ei7rBPpxEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ei7rBfpxEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ei7rBvpxEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ei7rB_pxEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ei7rCPpxEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ei8SEPpxEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_flPawvpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#QuadraticCurveTo-control"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flPaw_pxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flQB0PpxEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#QuadraticCurveTo-point"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_flQB0fpxEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ei8SEfpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ei8SEvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ei8SE_pxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ei8SFPpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ei8SFfpxEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ei8SFvpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ei8SF_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ei8SGPpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ei8SGfpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ei8SGvpxEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ei8SG_pxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ei8SHPpxEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ei8SHfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ei8SHvpxEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EjBKkPpxEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EjBKkfpxEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EjBKkvpxEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#QuadraticCurveTo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ei7rAfpxEeO_u4Z14juDDg" x="400" y="216" height="65"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_rET7kfpwEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Ftrm4PpxEeO_u4Z14juDDg" type="4002" source="_EiQVkPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FtsN8PpxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FtsN8fpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ftrm4fpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcI_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ftrm4vpxEeO_u4Z14juDDg" points="[0, 0, -364, -60]$[364, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnSjAvpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTKEPpxEeO_u4Z14juDDg" id="(0.14,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GXIzkPpxEeO_u4Z14juDDg" type="4002" source="_EiZfgPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GXJaoPpxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GXJaofpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GXIzkfpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcJPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GXIzkvpxEeO_u4Z14juDDg" points="[29, -85, -100, 196]$[29, -188, -100, 93]$[160, -188, 31, 93]$[160, -220, 31, 61]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTKEfpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTKEvpxEeO_u4Z14juDDg" id="(0.28,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HJT3YPpxEeO_u4Z14juDDg" type="4002" source="_EiiCYPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HJUecPpxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HJUecfpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HJT3YfpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcJvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HJT3YvpxEeO_u4Z14juDDg" points="[0, 0, -72, -60]$[72, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnSjAPpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnSjAfpxEeO_u4Z14juDDg" id="(0.42,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Imm70PpxEeO_u4Z14juDDg" type="4002" source="_Eip-MPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Imm70_pxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Imm71PpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Imm70fpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcLfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Imm70vpxEeO_u4Z14juDDg" points="[0, 0, 73, -60]$[-73, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTxIvpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTxI_pxEeO_u4Z14juDDg" id="(0.57,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JvDxoPpxEeO_u4Z14juDDg" type="4002" source="_EiyhEPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JvEYsPpxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JvEYsfpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JvDxofpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcMfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JvDxovpxEeO_u4Z14juDDg" points="[0, 0, 219, -60]$[-219, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTxIPpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnTxIfpxEeO_u4Z14juDDg" id="(0.71,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LFeyAPpxEeO_u4Z14juDDg" type="4002" source="_Ei7rAPpxEeO_u4Z14juDDg" target="_sfsUcPpwEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LFfZEPpxEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LFfZEfpxEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LFeyAfpxEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcN_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LFeyAvpxEeO_u4Z14juDDg" points="[0, 0, 365, -60]$[-365, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnR78PpxEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnR78fpxEeO_u4Z14juDDg" id="(0.85,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_BLrl4PpyEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Transforms" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_QaSeEPpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QaSeEvpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QaSeE_pyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QaTFIPpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QaTFIfpyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QaTFIvpyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QaTFI_pyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QaTFJPpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QaTFJfpyEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QaTFJvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QaTFJ_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QaTFKPpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QaTFKfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QaTFKvpyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QaTFK_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QaTFLPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QaTFLfpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QaTFLvpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QaTFL_pyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QaTFMPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QaTFMfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QaTFMvpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QaTFM_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QaX9oPpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QaX9ofpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QaX9ovpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Transform"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QaSeEfpyEeO_u4Z14juDDg" x="240" y="9" height="51"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SjC6UPpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SjC6UvpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SjDhYPpyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SjDhYfpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SjDhYvpyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SjDhY_pyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SjDhZPpyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SjDhZfpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SjDhZvpyEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mwg5MPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Rotate-angle"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwg5MfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwhgQPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Rotate-center"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwhgQfpyEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SjDhZ_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SjDhaPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SjDhafpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjDhavpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SjDha_pyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SjDhbPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SjDhbfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SjDhbvpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjDhb_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SjDhcPpyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SjDhcfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SjDhcvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SjDhc_pyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjDhdPpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SjJoAPpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SjJoAfpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjJoAvpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Rotate"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjC6UfpyEeO_u4Z14juDDg" x="40" y="120" height="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Te0mEPpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Te0mEvpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Te0mE_pyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Te0mFPpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Te0mFfpyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Te0mFvpyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Te0mF_pyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Te0mGPpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Te0mGfpyEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mwhgQvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Scale-factorX"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwhgQ_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwiHUPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Scale-factorY"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwiHUfpyEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Te1NIPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Te1NIfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Te1NIvpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Te1NI_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Te1NJPpyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Te1NJfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Te1NJvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Te1NJ_pyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Te1NKPpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Te1NKfpyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Te1NKvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Te1NK_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Te1NLPpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Te1NLfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Te6FoPpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Te6FofpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Te6FovpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Scale"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Te0mEfpyEeO_u4Z14juDDg" x="109" y="220" height="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UUYVEPpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UUYVEvpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UUYVE_pyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UUYVFPpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UUYVFfpyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UUY8IPpyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UUY8IfpyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UUY8IvpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UUY8I_pyEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mwiHUvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Skew-angleX"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwiHU_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwiuYPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Skew-angleY"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwiuYfpyEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UUY8JPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UUY8JfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UUY8JvpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UUY8J_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UUY8KPpyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UUY8KfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UUY8KvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UUY8K_pyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UUY8LPpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UUY8LfpyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UUY8LvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UUY8L_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UUY8MPpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UUY8MfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UUfCwPpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UUfCwfpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UUfCwvpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Skew"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UUYVEfpyEeO_u4Z14juDDg" x="200" y="120" height="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WhCZ4PpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhDA8PpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhDA8fpyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhDA8vpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhDA8_pyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhDA9PpyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhDA9fpyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WhDA9vpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WhDA9_pyEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mwiuYvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Translate-deltaX"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwiuY_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwjVcPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Translate-deltaY"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwjVcfpyEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WhDA-PpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WhDA-fpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WhDA-vpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhDA-_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WhDA_PpyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WhDA_fpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WhDA_vpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WhDA__pyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhDBAPpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WhDBAfpyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WhDBAvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WhDBA_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WhDBBPpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhDBBfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WhJHkPpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WhJHkfpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhJHkvpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Translate"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhCZ4fpyEeO_u4Z14juDDg" x="260" y="220" height="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YwEdQPpyEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YwEdQvpyEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFEUPpyEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YwFEUfpyEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFEUvpyEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YwFEU_pyEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFEVPpyEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YwFEVfpyEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YwFEVvpyEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_mwjVcvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-a"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwjVc_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwj8gPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-b"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwj8gfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwj8gvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-c"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwj8g_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwj8hPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-d"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwj8hfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwkjkPpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-e"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwkjkfpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mwkjkvpyEeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Matrix-f"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mwkjk_pyEeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YwFEV_pyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YwFEWPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YwFEWfpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwFEWvpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YwFEW_pyEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YwFEXPpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YwFEXfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YwFEXvpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwFEX_pyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YwFEYPpyEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YwFEYfpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YwFEYvpyEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YwFEY_pyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwFEZPpyEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YwLK8PpyEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YwLK8fpyEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwLK8vpyEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Matrix"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwEdQfpyEeO_u4Z14juDDg" x="380" y="120" height="112"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_BLrl4fpyEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_SjMrUPpyEeO_u4Z14juDDg" type="4002" source="_SjC6UPpyEeO_u4Z14juDDg" target="_QaSeEPpyEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SjNSYPpyEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SjNSYfpyEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SjMrUfpyEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDM_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SjMrUvpyEeO_u4Z14juDDg" points="[0, 0, -286, -60]$[286, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd58gPpyEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd6jkPpyEeO_u4Z14juDDg" id="(0.16,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Te9I8PpyEeO_u4Z14juDDg" type="4002" source="_Te0mEPpyEeO_u4Z14juDDg" target="_QaSeEPpyEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Te9wAPpyEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Te9wAfpyEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Te9I8fpyEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDNPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Te9I8vpyEeO_u4Z14juDDg" points="[16, -71, -233, 211]$[16, -199, -233, 83]$[266, -199, 17, 83]$[266, -231, 17, 51]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd6jkfpyEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd6jkvpyEeO_u4Z14juDDg" id="(0.33,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UUitIPpyEeO_u4Z14juDDg" type="4002" source="_UUYVEPpyEeO_u4Z14juDDg" target="_QaSeEPpyEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UUjUMPpyEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UUjUMfpyEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UUitIfpyEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDNfo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UUitIvpyEeO_u4Z14juDDg" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7xsPpyEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7xsfpyEeO_u4Z14juDDg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WhMK4PpyEeO_u4Z14juDDg" type="4002" source="_WhCZ4PpyEeO_u4Z14juDDg" target="_QaSeEPpyEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WhMx8PpyEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WhMx8fpyEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WhMK4fpyEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDN_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WhMK4vpyEeO_u4Z14juDDg" points="[27, -71, -106, 211]$[27, -199, -106, 83]$[117, -199, -16, 83]$[117, -231, -16, 51]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7KoPpyEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7KofpyEeO_u4Z14juDDg" id="(0.66,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YwO1UPpyEeO_u4Z14juDDg" type="4002" source="_YwEdQPpyEeO_u4Z14juDDg" target="_QaSeEPpyEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YwO1U_pyEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YwO1VPpyEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YwO1UfpyEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcMPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YwO1UvpyEeO_u4Z14juDDg" points="[0, 0, 287, -60]$[-287, 60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7xsvpyEeO_u4Z14juDDg" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bd7xs_pyEeO_u4Z14juDDg" id="(0.83,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_EUZ04PpzEeO_u4Z14juDDg" type="PapyrusUMLClassDiagram" name="Paint Servers" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GzPO0PpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzP14PpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzP14fpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzP14vpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzP14_pzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzP15PpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzP15fpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GzP15vpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzP15_pzEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzP16PpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzP16fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzP16vpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzP16_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzP17PpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzP17fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzP17vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzP17_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzP18PpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzP18fpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzP18vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzP18_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzP19PpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzP19fpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzV8gPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzV8gfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzV8gvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Fill"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzPO0fpzEeO_u4Z14juDDg" x="340" y="140" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GzYYwPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzYYwvpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzYYw_pzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzYYxPpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzYYxfpzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GzYYxvpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GzYYx_pzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GzYYyPpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzYYyfpzEeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzYYyvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzYYy_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzYYzPpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzYYzfpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzY_0PpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzY_0fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzY_0vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzY_0_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzY_1PpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GzY_1fpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GzY_1vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GzY_1_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GzY_2PpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzY_2fpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Gzd4UPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Gzd4UfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gzd4UvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_CwockM6jEeOqlr8E3pzO9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GzYYwfpzEeO_u4Z14juDDg" x="340" y="60" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KUJJwPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KUJw0PpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KUJw0fpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KUJw0vpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KUJw0_pzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KUJw1PpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KUJw1fpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KUJw1vpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KUJw1_pzEeO_u4Z14juDDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KUJw2PpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KUJw2fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KUJw2vpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KUJw2_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KUJw3PpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KUJw3fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KUJw3vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KUJw3_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KUJw4PpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KUKX4PpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KUKX4fpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KUKX4vpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KUKX4_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KUKX5PpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KUQegPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KUQegfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KUQegvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Gradient"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KUJJwfpzEeO_u4Z14juDDg" x="140" y="259" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LiDHUPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LiDHUvpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LiDHU_pzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LiDHVPpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LiDHVfpzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LiDuYPpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LiDuYfpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LiDuYvpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LiDuY_pzEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2E_d8Pp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#GradientStop-color"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E_d8fp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2E_d8vp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#GradientStop-offset"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E_d8_p0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2E_d9Pp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#GradientStop-opacity"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E_d9fp0EeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LiDuZPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LiDuZfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LiDuZvpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LiDuZ_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LiDuaPpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LiDuafpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LiDuavpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LiDua_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LiDubPpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LiDubfpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LiDubvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LiDub_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LiDucPpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LiDucfpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LiIm4PpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LiIm4fpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LiIm4vpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#GradientStop"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LiDHUfpzEeO_u4Z14juDDg" x="360" y="400" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OWhaEPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OWhaEvpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OWiBIPpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OWiBIfpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OWiBIvpzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OWiBI_pzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OWiBJPpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OWiBJfpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OWiBJvpzEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2E9BsPp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_nIr7gNpbEeOltvy1wTDHDA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E9Bsfp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2E9owPp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_oaTUYNpbEeOltvy1wTDHDA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E9owfp0EeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OWiBJ_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OWiBKPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OWiBKfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWiBKvpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OWiBK_pzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OWiBLPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OWiBLfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OWiBLvpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWiBL_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OWiBMPpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OWiBMfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OWiBMvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OWiBM_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWiBNPpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OWoHwPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OWoHwfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWoHwvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#LinearGradient"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWhaEfpzEeO_u4Z14juDDg" x="200" y="400" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TvJEkPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TvJEkvpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TvJroPpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TvJrofpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TvJrovpzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TvJro_pzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TvJrpPpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TvJrpfpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TvJrpvpzEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2E9owvp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_u_spINpdEeOltvy1wTDHDA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E9ow_p0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2E-P0Pp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_0SIMENpdEeOltvy1wTDHDA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E-P0fp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2E-P0vp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#RadialGradient-radius"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E-P0_p0EeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TvJrp_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TvJrqPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TvJrqfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TvJrqvpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TvJrq_pzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TvJrrPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TvJrrfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TvJrrvpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TvJrr_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TvJrsPpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TvJrsfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TvJrsvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TvJrs_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TvJrtPpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TvPLMPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TvPLMfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TvPLMvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#RadialGradient"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TvJEkfpzEeO_u4Z14juDDg" x="60" y="400" height="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XliHUPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XliuYPpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XliuYfpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XliuYvpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XliuY_pzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XliuZPpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XliuZfpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XliuZvpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XljVcPpzEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2E-24Pp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#Pattern-bounds"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E-24fp0EeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XljVcfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XljVcvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XljVc_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XljVdPpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XljVdfpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XljVdvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XljVd_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XljVePpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XljVefpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XljVevpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XljVe_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XljVfPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XljVffpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XljVfvpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlpcEPpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlpcEfpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlpcEvpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Pattern"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XliHUfpzEeO_u4Z14juDDg" x="590" y="260" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iI3jMPpzEeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI4KQPpzEeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4KQfpzEeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI4KQvpzEeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4KQ_pzEeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI4KRPpzEeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4KRfpzEeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iI4KRvpzEeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iI4KR_pzEeO_u4Z14juDDg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2E-24vp0EeO_u4Z14juDDg" type="3012" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <element xmi:type="uml:Property" href="DG.uml#_Mg5i0M2dEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2E-24_p0EeO_u4Z14juDDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iI4KSPpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iI4KSfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iI4KSvpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iI4KS_pzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iI4KTPpzEeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iI4KTfpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iI4KTvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iI4KT_pzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iI4KUPpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iI4KUfpzEeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iI4KUvpzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iI4KU_pzEeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iI4KVPpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iI4KVfpzEeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iI-38PpzEeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iI-38fpzEeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iI-38vpzEeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#_wz9hsM2cEeOtK5GsJlm5Mw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iI3jMfpzEeO_u4Z14juDDg" x="600" y="140" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AgZiUPp0EeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AgZiUvp0EeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AgZiU_p0EeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AgZiVPp0EeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AgaJYPp0EeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AgaJYfp0EeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AgaJYvp0EeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgaJY_p0EeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AgaJZPp0EeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AgaJZfp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AgaJZvp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AgaJZ_p0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AgaJaPp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AgaJafp0EeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AgaJavp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AgaJa_p0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AgaJbPp0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AgaJbfp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AgaJbvp0EeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AgaJb_p0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AgaJcPp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AgaJcfp0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AgaJcvp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Agfo8Pp0EeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Agfo8fp0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Agfo8vp0EeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#Transform"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AgZiUfp0EeO_u4Z14juDDg" x="60" y="140" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CZa5cPp0EeO_u4Z14juDDg" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CZbggPp0EeO_u4Z14juDDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CZbggfp0EeO_u4Z14juDDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CZbggvp0EeO_u4Z14juDDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CZbgg_p0EeO_u4Z14juDDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CZbghPp0EeO_u4Z14juDDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CZbghfp0EeO_u4Z14juDDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZbghvp0EeO_u4Z14juDDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CZbgh_p0EeO_u4Z14juDDg" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CZbgiPp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CZbgifp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CZbgivp0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CZbgi_p0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CZbgjPp0EeO_u4Z14juDDg" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CZbgjfp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CZbgjvp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CZbgj_p0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CZbgkPp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CZcHkPp0EeO_u4Z14juDDg" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CZcHkfp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CZcHkvp0EeO_u4Z14juDDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CZcHk_p0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CZcHlPp0EeO_u4Z14juDDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CZhnIPp0EeO_u4Z14juDDg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CZhnIfp0EeO_u4Z14juDDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CZhnIvp0EeO_u4Z14juDDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="DG.uml#GraphicalElement"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CZa5cfp0EeO_u4Z14juDDg" x="600" y="400" width="120" height="41"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_EUZ04fpzEeO_u4Z14juDDg"/>
+ <element xmi:type="uml:Package" href="DG.uml#_0"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GzgUkPpzEeO_u4Z14juDDg" type="4002" source="_GzPO0PpzEeO_u4Z14juDDg" target="_GzYYwPpzEeO_u4Z14juDDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GzgUk_pzEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GzgUlPpzEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GzgUkfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcMvo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GzgUkvpzEeO_u4Z14juDDg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KUS6wPpzEeO_u4Z14juDDg" type="4002" source="_KUJJwPpzEeO_u4Z14juDDg" target="_GzPO0PpzEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KUS6w_pzEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KUS6xPpzEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KUS6wfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcJ_o2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KUS6wvpzEeO_u4Z14juDDg" points="[0, -40, -200, 89]$[0, -59, -200, 70]$[210, -59, 10, 70]$[210, -98, 10, 31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OWqkAPpzEeO_u4Z14juDDg" type="4002" source="_OWhaEPpzEeO_u4Z14juDDg" target="_KUJJwPpzEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OWqkA_pzEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OWqkBPpzEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OWqkAfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcLPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OWqkAvpzEeO_u4Z14juDDg" points="[0, -50, 39, 101]$[0, -70, 39, 81]$[-49, -70, -10, 81]$[-49, -110, -10, 41]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TvRncPpzEeO_u4Z14juDDg" type="4002" source="_TvJEkPpzEeO_u4Z14juDDg" target="_KUJJwPpzEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TvRnc_pzEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TvRndPpzEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TvRncfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PiDMPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TvRncvpzEeO_u4Z14juDDg" points="[0, -51, -75, 101]$[0, -71, -75, 81]$[65, -71, -10, 81]$[65, -111, -10, 41]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xlr4UPpzEeO_u4Z14juDDg" type="4002" source="_XliHUPpzEeO_u4Z14juDDg" target="_GzPO0PpzEeO_u4Z14juDDg" routing="Tree" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xlr4U_pzEeO_u4Z14juDDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xlr4VPpzEeO_u4Z14juDDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xlr4UfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Generalization" href="DG.uml#_2PhcNPo2EeOw_Nx9vOEGaA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xlr4UvpzEeO_u4Z14juDDg" points="[0, -30, 265, 90]$[0, -50, 265, 70]$[-255, -50, 10, 70]$[-255, -89, 10, 31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_26tacPpzEeO_u4Z14juDDg" type="4001" source="_LiDHUPpzEeO_u4Z14juDDg" target="_KUJJwPpzEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uBgPpzEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uBgfpzEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uBgvpzEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uBg_pzEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uBhPpzEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uBhfpzEeO_u4Z14juDDg" x="-11" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uokPpzEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uokfpzEeO_u4Z14juDDg" x="-5" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uokvpzEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uok_pzEeO_u4Z14juDDg" x="-11" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_26uolPpzEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_26uolfpzEeO_u4Z14juDDg" x="14" y="-6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_26tacfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_hQOVgM41EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_26tacvpzEeO_u4Z14juDDg" points="[-2, -40, 250, 100]$[-2, -140, 250, 0]$[-202, -140, 50, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_351VIPpzEeO_u4Z14juDDg" type="4001" source="_GzPO0PpzEeO_u4Z14juDDg" target="_iI3jMPpzEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3518MPpzEeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3518MfpzEeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3518MvpzEeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3518M_pzEeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3518NPpzEeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3518NfpzEeO_u4Z14juDDg" x="31" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3518NvpzEeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3518N_pzEeO_u4Z14juDDg" x="-12" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3518OPpzEeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3518OfpzEeO_u4Z14juDDg" x="10" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_352jQPpzEeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_352jQfpzEeO_u4Z14juDDg" x="-3" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_351VIfpzEeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_VGk7AM2kEeOtK5GsJlm5Mw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_351VIvpzEeO_u4Z14juDDg" points="[50, -10, -240, -9]$[230, -10, -60, -9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AgiFMPp0EeO_u4Z14juDDg" type="4001" source="_AgZiUPp0EeO_u4Z14juDDg" target="_GzPO0PpzEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisQPp0EeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgisQfp0EeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisQvp0EeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgisQ_p0EeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisRPp0EeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgisRfp0EeO_u4Z14juDDg" x="27" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisRvp0EeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgisR_p0EeO_u4Z14juDDg" x="-35" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisSPp0EeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgisSfp0EeO_u4Z14juDDg" x="3" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AgisSvp0EeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AgjTUPp0EeO_u4Z14juDDg" x="-16" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AgiFMfp0EeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#_oEGFIM55EeOqlr8E3pzO9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AgiFMvp0EeO_u4Z14juDDg" points="[50, -10, -230, -10]$[230, -10, -50, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CZkDYPp0EeO_u4Z14juDDg" type="4001" source="_CZa5cPp0EeO_u4Z14juDDg" target="_XliHUPpzEeO_u4Z14juDDg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkDY_p0EeO_u4Z14juDDg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkDZPp0EeO_u4Z14juDDg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkDZfp0EeO_u4Z14juDDg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkDZvp0EeO_u4Z14juDDg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkqcPp0EeO_u4Z14juDDg" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkqcfp0EeO_u4Z14juDDg" x="18" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkqcvp0EeO_u4Z14juDDg" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkqc_p0EeO_u4Z14juDDg" x="-11" y="37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkqdPp0EeO_u4Z14juDDg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkqdfp0EeO_u4Z14juDDg" x="18" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CZkqdvp0EeO_u4Z14juDDg" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CZkqd_p0EeO_u4Z14juDDg" x="-11" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CZkDYfp0EeO_u4Z14juDDg" fontName="Lucida Grande" fontHeight="11"/>
+ <element xmi:type="uml:Association" href="DG.uml#A_tile_pattern"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CZkDYvp0EeO_u4Z14juDDg" points="[0, -30, 5, 120]$[0, -109, 5, 41]"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.uml b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.uml
new file mode 100644
index 0000000..d1b4b92
--- /dev/null
+++ b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DG.uml
@@ -0,0 +1,1297 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+ <uml:Package xmi:id="_0" name="DG" URI="http://www.omg.org/spec/DD/20110901/DG">
+ <ownedComment xmi:id="_ownedComment.0" annotatedElement="_0">
+ <body>The Diagram Graphics (DG) package contains a model of graphical primitives that can be instantiated when mapping from a language abstract syntax models and diagram interchange (DI) models to visual presentations. The mapping effectively defines the concrete syntax of a language. This specification does not restrict how the mappings are done, or what languages are used to define them.</body>
+ </ownedComment>
+ <packageImport xmi:id="_packageImport.0">
+ <importedPackage href="DC.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="Canvas" name="Canvas">
+ <ownedComment xmi:id="Canvas-_ownedComment.0" annotatedElement="Canvas">
+ <body>Canvas is a kind of group that has bounds.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_roVmMOjLEeO6TvQHODg78w" name="canvas_cannot_have_transforms" constrainedElement="Canvas">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_roVmMejLEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>transform->isEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcIPo2EeOw_Nx9vOEGaA" general="Group"/>
+ <ownedAttribute xmi:id="_loGuQNTkEeO3TMM_EGdzeA" name="bounds" visibility="public">
+ <ownedComment xmi:id="_loGuQdTkEeO3TMM_EGdzeA" annotatedElement="_loGuQNTkEeO3TMM_EGdzeA">
+ <body>the bounds of the canvas in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PbVgPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Circle" name="Circle">
+ <ownedComment xmi:id="Circle-_ownedComment.0" annotatedElement="Circle">
+ <body>Circle is a graphical element that defines a circular shape with a given center point and a radius.</body>
+ </ownedComment>
+ <ownedRule xmi:id="Circle-non_negative_radius" name="non_negative_radius" constrainedElement="Circle">
+ <ownedComment xmi:id="Circle-non_negative_radius-_ownedComment.0" annotatedElement="Circle-non_negative_radius">
+ <body>The radius of a circle cannot be negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Circle-non_negative_radius-_specification">
+ <language>OCL</language>
+ <body>radius >= 0</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcIfo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Circle-center" name="center" visibility="public">
+ <ownedComment xmi:id="Circle-center-_ownedComment.0" annotatedElement="Circle-center">
+ <body>the center point of the circle in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Circle-radius" name="radius" visibility="public">
+ <ownedComment xmi:id="Circle-radius-_ownedComment.0" annotatedElement="Circle-radius">
+ <body>a real number (>=0) that represents the radius of the circle.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2Pb8kPo2EeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="ClipPath" name="ClipPath">
+ <ownedComment xmi:id="ClipPath-_ownedComment.0" annotatedElement="ClipPath">
+ <body>ClipPath is a kind of group whose members collectively define a painting mask for its referencing graphical elements.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcIvo2EeOw_Nx9vOEGaA" general="Group"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="ClosePath" name="ClosePath">
+ <ownedComment xmi:id="ClosePath-_ownedComment.0" annotatedElement="ClosePath">
+ <body>ClosePath is a kind of path command that ends the current subpath and causes an automatic straight line to be drawn from the current point to the initial point of the current subpath.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcI_o2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="CubicCurveTo" name="CubicCurveTo">
+ <ownedComment xmi:id="CubicCurveTo-_ownedComment.0" annotatedElement="CubicCurveTo">
+ <body>CubicCurveTo is a kind of path command that draws a cubic bézier curve from the current point to a new point using a start and an end control points.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcJPo2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ <ownedAttribute xmi:id="CubicCurveTo-startControl" name="startControl" visibility="public">
+ <ownedComment xmi:id="CubicCurveTo-startControl-_ownedComment.0" annotatedElement="CubicCurveTo-startControl">
+ <body>the start control point of the cubic bézier curve.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="CubicCurveTo-endControl" name="endControl" visibility="public">
+ <ownedComment xmi:id="CubicCurveTo-endControl-_ownedComment.0" annotatedElement="CubicCurveTo-endControl">
+ <body>the end control point of the cubic bézier curve.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="CubicCurveTo-point" name="point" visibility="public">
+ <ownedComment xmi:id="CubicCurveTo-point-_ownedComment.0" annotatedElement="CubicCurveTo-point">
+ <body>a point to draw a cubic bézier curve to from the current point in the coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CwockM6jEeOqlr8E3pzO9g" name="Definition" isAbstract="true">
+ <ownedComment xmi:id="_k77BMM6jEeOqlr8E3pzO9g" annotatedElement="MoveTo">
+ <body>Definition is an object with an id that can be nested under Definitions.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_0yDOEO08EeOCPtJ2AfZp5A" name="id_cannot_be_empty" constrainedElement="_CwockM6jEeOqlr8E3pzO9g">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_0yDOEe08EeOCPtJ2AfZp5A">
+ <language>OCL</language>
+ <body>id->notEmpty() implies id.size() > 0</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_3JUlwM6jEeOqlr8E3pzO9g" name="id" visibility="public" isID="true">
+ <ownedComment xmi:id="_3JUlwc6jEeOqlr8E3pzO9g" annotatedElement="_3JUlwM6jEeOqlr8E3pzO9g">
+ <body>a point to move to in the coordinate system</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pb8kfo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DH0DwM5yEeOqlr8E3pzO9g" name="Definitions">
+ <ownedComment xmi:id="_dKczUM5_EeOqlr8E3pzO9g" annotatedElement="CubicCurveTo">
+ <body>Definitions nests definitions that are commonly referenced in the containing canvas. It can also nest an embedded stylesheet.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zSdxIM5wEeOqlr8E3pzO9g" name="defnition" visibility="public" type="_CwockM6jEeOqlr8E3pzO9g" isOrdered="true" aggregation="composite" association="_Nti6EM53EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="_zSdxIc5wEeOqlr8E3pzO9g" annotatedElement="_zSdxIM5wEeOqlr8E3pzO9g">
+ <body>A set of clip paths that are referenced by graphical elements in the containing canvas.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pb8kvo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pb8k_o2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Canvas-packagedStyle" name="styleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" aggregation="composite" association="_packagedElement.47">
+ <ownedComment xmi:id="Canvas-packagedStyle-_ownedComment.0" annotatedElement="Canvas-packagedStyle">
+ <body>An optional embdded style sheet that that apply to graphical elements in the containing canvas.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pb8lPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Ellipse" name="Ellipse">
+ <ownedComment xmi:id="Ellipse-_ownedComment.0" annotatedElement="Ellipse">
+ <body>Ellipse is a graphical element that defines an elliptical shape with a given center point and two radii on the x and y axes.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcJfo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Ellipse-center" name="center" visibility="public">
+ <ownedComment xmi:id="Ellipse-center-_ownedComment.0" annotatedElement="Ellipse-center">
+ <body>the center point of the ellipse in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Ellipse-radii" name="radii" visibility="public">
+ <ownedComment xmi:id="Ellipse-radii-_ownedComment.0" annotatedElement="Ellipse-radii">
+ <body>a dimension that specifies the two radii of the ellipse (a width along the x-axis and a height along the y-axis)</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Dimension"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="EllipticalArcTo" name="EllipticalArcTo">
+ <ownedComment xmi:id="EllipticalArcTo-_ownedComment.0" annotatedElement="CubicCurveTo QuadraticCurveTo">
+ <body>EllipticalArcTo is a kind of path command that draws an elliptical arc from the current point to a new point in the coordinate system.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcJvo2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ <ownedAttribute xmi:id="EllipticalArcTo-radii" name="radii" visibility="public">
+ <ownedComment xmi:id="EllipticalArcTo-radii-_ownedComment.0" annotatedElement="EllipticalArcTo-radii">
+ <body>the two radii of the ellipse from which the arc is created.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Dimension"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="EllipticalArcTo-rotation" name="rotation" visibility="public">
+ <ownedComment xmi:id="EllipticalArcTo-rotation-_ownedComment.0" annotatedElement="EllipticalArcTo-rotation">
+ <body>a real number representing a rotation (in degrees) of the ellipse from which the arc is created.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="EllipticalArcTo-isLargeArc" name="isLargeArc" visibility="public">
+ <ownedComment xmi:id="EllipticalArcTo-isLargeArc-_ownedComment.0" annotatedElement="EllipticalArcTo-isLargeArc">
+ <body>whether the arc sweep is equal to or greater than 180 degrees (the large arc).</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="EllipticalArcTo-isSweep" name="isSweep" visibility="public">
+ <ownedComment xmi:id="EllipticalArcTo-isSweep-_ownedComment.0" annotatedElement="EllipticalArcTo-isSweep">
+ <body>whether the arc is drawn in a positive-angle direction</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="EllipticalArcTo-point" name="point" visibility="public">
+ <ownedComment xmi:id="EllipticalArcTo-point-_ownedComment.0" annotatedElement="EllipticalArcTo-point">
+ <body>a point to draw an elliptical arc to from the current point in the coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Gradient" name="Gradient" isAbstract="true">
+ <ownedComment xmi:id="Gradient-_ownedComment.0" annotatedElement="Gradient">
+ <body>Gradient is a kind of paint server that serves a continuously smooth color transition along the gradient range from one color to the next.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcJ_o2EeOw_Nx9vOEGaA" general="Fill"/>
+ <ownedAttribute xmi:id="Gradient-stop" name="stop" visibility="public" type="GradientStop" isOrdered="true" aggregation="composite" association="_hQOVgM41EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="Gradient-stop-_ownedComment.0" annotatedElement="Gradient-stop">
+ <body>a list of two or more gradient stops defining the color transitions of the gradient.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PcjoPo2EeOw_Nx9vOEGaA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pcjofo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="GradientStop" name="GradientStop">
+ <ownedComment xmi:id="GradientStop-_ownedComment.0" annotatedElement="GradientStop">
+ <body>GradientStop defines a color transition along the distance from a gradient's start to its end offsets.</body>
+ </ownedComment>
+ <ownedRule xmi:id="GradientStop-valid_offset" name="valid_offset" constrainedElement="GradientStop">
+ <ownedComment xmi:id="GradientStop-valid_offset-_ownedComment.0" annotatedElement="GradientStop-valid_offset">
+ <body>the offset must be between 0 and 1.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="GradientStop-valid_offset-_specification">
+ <language>OCL</language>
+ <body>offset>=0 and offset&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="GradientStop-valid_opacity" name="valid_opacity" constrainedElement="GradientStop">
+ <ownedComment xmi:id="GradientStop-valid_opacity-_ownedComment.0" annotatedElement="GradientStop-valid_opacity">
+ <body>the opacity must be between 0 and 1.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="GradientStop-valid_opacity-_specification">
+ <language>OCL</language>
+ <body>opacity>=0 and opacity&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="GradientStop-color" name="color" visibility="public">
+ <ownedComment xmi:id="GradientStop-color-_ownedComment.0" annotatedElement="GradientStop-color">
+ <body>the color to use at this gradient stop.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Color"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pcjovo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="GradientStop-offset" name="offset" visibility="public">
+ <ownedComment xmi:id="GradientStop-offset-_ownedComment.0" annotatedElement="GradientStop-offset">
+ <body>an offset of this gradient stop represented as a percentage of the distance between the start and end positions of the gradient along the x and y axes.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pcjo_o2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="GradientStop-opacity" name="opacity" visibility="public">
+ <ownedComment xmi:id="GradientStop-opacity-_ownedComment.0" annotatedElement="GradientStop-opacity">
+ <body>a real number (>=0 and&lt;=1) representing the opacity of the color at the stop. A value of 0 means totally transparent, while a value of 1 means totally opaque.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PcjpPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="GraphicalElement" name="GraphicalElement" isAbstract="true">
+ <ownedComment xmi:id="GraphicalElement-_ownedComment.0" annotatedElement="GraphicalElement">
+ <body>GraphicalElement is the abstract superclass of all graphical elements that can be nested in a canvas.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_-a2yAOhzEeO6TvQHODg78w" name="referenced_clippath_has_id" constrainedElement="GraphicalElement">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_I9m_EOh0EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>clipPath->notEmpty() implies clipPath.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcKPo2EeOw_Nx9vOEGaA" general="_CwockM6jEeOqlr8E3pzO9g"/>
+ <ownedAttribute xmi:id="GraphicalElement-clipPath" name="clipPath" visibility="public" type="ClipPath" association="A_clipPath_clippedElement">
+ <ownedComment xmi:id="GraphicalElement-clipPath-_ownedComment.0" annotatedElement="GraphicalElement-clipPath">
+ <body>A clip path that masks the painting of this graphical element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pcjpfo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="GraphicalElement-group" name="group" visibility="public" type="Group" association="A_member_group">
+ <ownedComment xmi:id="GraphicalElement-group-_ownedComment.0" annotatedElement="GraphicalElement-group">
+ <body>The group that owns this graphical element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pcjpvo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yyXeMM2TEeOtK5GsJlm5Mw" name="class" visibility="public" isOrdered="true">
+ <ownedComment xmi:id="_yyXeMc2TEeOtK5GsJlm5Mw" annotatedElement="_yyXeMM2TEeOtK5GsJlm5Mw">
+ <body>A list of strings representing classes of the graphical element.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdKsPo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PdKsfo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="GraphicalElement-localStyle" name="style" visibility="public" type="Style" isOrdered="true" aggregation="composite" association="A_localStyle_styledElement">
+ <ownedComment xmi:id="GraphicalElement-localStyle-_ownedComment.0" annotatedElement="GraphicalElement-localStyle">
+ <body>An inline style that applies on this graphical element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdKsvo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="GraphicalElement-transform" name="transform" visibility="public" type="Transform" isOrdered="true" aggregation="composite" association="_TVnmYM42EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="GraphicalElement-transform-_ownedComment.0" annotatedElement="GraphicalElement-transform">
+ <body>A list of transforms that apply to this graphical element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdKs_o2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PdKtPo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_V0HkgBMTEeSVwtSTQ1YVCg" name="layoutData" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WEKLoBMTEeSVwtSTQ1YVCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WEKLoRMTEeSVwtSTQ1YVCg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_WELZwBMTEeSVwtSTQ1YVCg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Group" name="Group">
+ <ownedComment xmi:id="Group-_ownedComment.0" annotatedElement="Group">
+ <body>Group defines a group of graphical elements that can be styled, clipped and/or transformed together.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcKfo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Group-member" name="member" visibility="public" type="GraphicalElement" isOrdered="true" aggregation="composite" association="A_member_group">
+ <ownedComment xmi:id="Group-member-_ownedComment.0" annotatedElement="Group-member">
+ <body>A list of graphical elements that are members of this group.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdKtfo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PdKtvo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wT0y8BMSEeSVwtSTQ1YVCg" name="layout" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wmhsgBMSEeSVwtSTQ1YVCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wmiTkBMSEeSVwtSTQ1YVCg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_wmkIwBMSEeSVwtSTQ1YVCg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Image" name="Image">
+ <ownedComment xmi:id="Image-_ownedComment.0" annotatedElement="Image">
+ <body>Image is a graphical element that defines a shape that paints an image with a given URL within given bounds.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_6903kOjNEeO6TvQHODg78w" name="source_cannot_be_empty" constrainedElement="Image">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_6903kejNEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>source->notEmpty() implies source.size() > 0</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcKvo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Image-source" name="source" visibility="public">
+ <ownedComment xmi:id="Image-source-_ownedComment.0" annotatedElement="Image-source">
+ <body>the URL of a referenced image file.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Image-bounds" name="bounds" visibility="public">
+ <ownedComment xmi:id="Image-bounds-_ownedComment.0" annotatedElement="Image-bounds">
+ <body>the bounds within which the image is rendered.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Image-isAspectRatioPreserved" name="isAspectRatioPreserved" visibility="public">
+ <ownedComment xmi:id="Image-isAspectRatioPreserved-_ownedComment.0" annotatedElement="Image-isAspectRatioPreserved">
+ <body>wether to preserve the aspect ratio of the image upon scaling, i.e. the same scale factor for width and height.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2PdKt_o2EeOw_Nx9vOEGaA" value="false"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Line" name="Line">
+ <ownedComment xmi:id="Line-_ownedComment.0" annotatedElement="Line">
+ <body>Line is a marked element that defines a shape consisting of one straight line between two points.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcK_o2EeOw_Nx9vOEGaA" general="MarkedElement"/>
+ <ownedAttribute xmi:id="Line-start" name="start" visibility="public">
+ <ownedComment xmi:id="Line-start-_ownedComment.0" annotatedElement="Line-start">
+ <body>the starting point of the line in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Line-end" name="end" visibility="public">
+ <ownedComment xmi:id="Line-end-_ownedComment.0" annotatedElement="Line-end">
+ <body>the ending point of the line in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="LinearGradient" name="LinearGradient">
+ <ownedComment xmi:id="LinearGradient-_ownedComment.0" annotatedElement="LinearGradient">
+ <body>LinearGradient is a kind of gradient that fills a graphical element by smoothly changing color values along a vector.</body>
+ </ownedComment>
+ <ownedRule xmi:id="LinearGradient-valid_gradient_vector" name="valid_gradient_vector" constrainedElement="LinearGradient">
+ <ownedComment xmi:id="LinearGradient-valid_gradient_vector-_ownedComment.0" annotatedElement="LinearGradient-valid_gradient_vector">
+ <body>all the components of the gradient vector must be between 0 and 1.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="LinearGradient-valid_gradient_vector-_specification">
+ <language>OCL</language>
+ <body>start.x>=0 and start.x&lt;=1 and end.x>=0 and end.x&lt;=1 and start.y>=0 and start.y&lt;=1 and end.y>=0 and end.y&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcLPo2EeOw_Nx9vOEGaA" general="Gradient"/>
+ <ownedAttribute xmi:id="_nIr7gNpbEeOltvy1wTDHDA" name="start" visibility="public">
+ <ownedComment xmi:id="_nIr7gdpbEeOltvy1wTDHDA" annotatedElement="_nIr7gNpbEeOltvy1wTDHDA">
+ <body>a starting point for the linear gradient expressed as a percentage along the x and y axes.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oaTUYNpbEeOltvy1wTDHDA" name="end" visibility="public">
+ <ownedComment xmi:id="_oaTUYdpbEeOltvy1wTDHDA" annotatedElement="_oaTUYNpbEeOltvy1wTDHDA">
+ <body>an ending point for the linear gradient expressed as a percentage along the x and y axes.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="LineTo" name="LineTo">
+ <ownedComment xmi:id="LineTo-_ownedComment.0" annotatedElement="LineTo">
+ <body>LineTo is a kind of path command that draw a straight line from the current point to a new point.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcLfo2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ <ownedAttribute xmi:id="LineTo-point" name="point" visibility="public">
+ <ownedComment xmi:id="LineTo-point-_ownedComment.0" annotatedElement="LineTo-point">
+ <body>a point to draw a straight line to from the current point in the coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="MarkedElement" name="MarkedElement" isAbstract="true">
+ <ownedComment xmi:id="MarkedElement-_ownedComment.0" annotatedElement="MarkedElement">
+ <body>MarkedElement is a graphic element that can be decorated at its vertices with markers (e.g. arrowheads).</body>
+ </ownedComment>
+ <ownedRule xmi:id="_wycJoOh1EeO6TvQHODg78w" name="referenced_start_marker_has_id" constrainedElement="MarkedElement">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_wycJoeh1EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>startMarker->notEmpty() implies startMarker.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_8rYGgOh1EeO6TvQHODg78w" name="referenced_mid_marker_has_id" constrainedElement="MarkedElement">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_8rYGgeh1EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>midMarker->notEmpty() implies midMarker.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_B10LEOh2EeO6TvQHODg78w" name="referenced_end_marker_has_id" constrainedElement="MarkedElement">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_B10LEeh2EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>endMarker->notEmpty() implies endMarker.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcLvo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="MarkedElement-endMarker" name="endMarker" visibility="public" type="Marker" association="A_endMarker_markedElement">
+ <ownedComment xmi:id="MarkedElement-endMarker-_ownedComment.0" annotatedElement="MarkedElement-endMarker">
+ <body>an optional end marker that aligns with the last vertex of the marked element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdKuPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MarkedElement-midMarker" name="midMarker" visibility="public" type="Marker" association="A_midMarker_markedElement">
+ <ownedComment xmi:id="MarkedElement-midMarker-_ownedComment.0" annotatedElement="MarkedElement-midMarker">
+ <body>an optional mid marker that aligns with all vertices of the marked element except the first and the last.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdxwPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MarkedElement-startMarker" name="startMarker" visibility="public" type="Marker" association="A_startMarker_markedElement">
+ <ownedComment xmi:id="MarkedElement-startMarker-_ownedComment.0" annotatedElement="MarkedElement-startMarker">
+ <body>an optional start marker that aligns with the first vertex of the marked element.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pdxwfo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Marker" name="Marker">
+ <ownedComment xmi:id="Marker-_ownedComment.0" annotatedElement="Marker">
+ <body>Marker is a kind of group that is used as a decoration (e.g. an arrowhead) for the vertices of a marked graphical element.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcL_o2EeOw_Nx9vOEGaA" general="Group"/>
+ <ownedAttribute xmi:id="Marker-size" name="size" visibility="public">
+ <ownedComment xmi:id="Marker-size-_ownedComment.0" annotatedElement="Marker-size">
+ <body>the size of the marker</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Dimension"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Marker-reference" name="reference" visibility="public">
+ <ownedComment xmi:id="Marker-reference-_ownedComment.0" annotatedElement="Marker-reference">
+ <body>a point within the bounds of the marker that aligns exactly with the marked element's vertex.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Matrix" name="Matrix">
+ <ownedComment xmi:id="Matrix-_ownedComment.0" annotatedElement="Matrix">
+ <body>Matrix is a kind of transform that represents any transform operation with a 3x3 transformation matrix.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcMPo2EeOw_Nx9vOEGaA" general="Transform"/>
+ <ownedAttribute xmi:id="Matrix-a" name="a" visibility="public">
+ <ownedComment xmi:id="Matrix-a-_ownedComment.0" annotatedElement="Matrix-a">
+ <body>the a value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Matrix-b" name="b" visibility="public">
+ <ownedComment xmi:id="Matrix-b-_ownedComment.0" annotatedElement="Matrix-b">
+ <body>the b value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Matrix-c" name="c" visibility="public">
+ <ownedComment xmi:id="Matrix-c-_ownedComment.0" annotatedElement="Matrix-c">
+ <body>the c value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Matrix-d" name="d" visibility="public">
+ <ownedComment xmi:id="Matrix-d-_ownedComment.0" annotatedElement="Matrix-d">
+ <body>the d value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Matrix-e" name="e" visibility="public">
+ <ownedComment xmi:id="Matrix-e-_ownedComment.0" annotatedElement="Matrix-e">
+ <body>the e value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Matrix-f" name="f" visibility="public">
+ <ownedComment xmi:id="Matrix-f-_ownedComment.0" annotatedElement="Matrix-f">
+ <body>the f value of the transform matrix.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="MoveTo" name="MoveTo">
+ <ownedComment xmi:id="MoveTo-_ownedComment.0" annotatedElement="MoveTo">
+ <body>MoveTo is a kind of path command that establishes a new current point in the coordinate system.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcMfo2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ <ownedAttribute xmi:id="MoveTo-point" name="point" visibility="public">
+ <ownedComment xmi:id="MoveTo-point-_ownedComment.0" annotatedElement="MoveTo-point">
+ <body>a point to move to in the coordinate system</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wz9hsM2cEeOtK5GsJlm5Mw" name="Paint">
+ <ownedComment xmi:id="_C_Q0gM2dEeOtK5GsJlm5Mw">
+ <body>Paint is used to fill or stroke a graphical element.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_R3fe8Oh2EeO6TvQHODg78w" name="referenced_paint_server_has_id" constrainedElement="_wz9hsM2cEeOtK5GsJlm5Mw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_R3fe8eh2EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>paintServer->notEmpty() implies paintServer.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_Mg5i0M2dEeOtK5GsJlm5Mw" name="color" visibility="public">
+ <ownedComment xmi:id="_Mg5i0c2dEeOtK5GsJlm5Mw" annotatedElement="_Mg5i0M2dEeOtK5GsJlm5Mw">
+ <body>A solid color to use in painting.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Color"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pdxwvo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dR8eIM2dEeOtK5GsJlm5Mw" name="paintServer" visibility="public" type="Fill" association="_VGk7AM2kEeOtK5GsJlm5Mw">
+ <ownedComment xmi:id="_dR8eIc2dEeOtK5GsJlm5Mw" annotatedElement="_dR8eIM2dEeOtK5GsJlm5Mw">
+ <body>A paint server that is used in painting.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pdxw_o2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Fill" name="PaintServer" isAbstract="true">
+ <ownedComment xmi:id="Fill-_ownedComment.0" annotatedElement="Fill">
+ <body>PaintServer is the abstract super class of all paint servers, like gradients and patterns</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcMvo2EeOw_Nx9vOEGaA" general="_CwockM6jEeOqlr8E3pzO9g"/>
+ <ownedAttribute xmi:id="Fill-transform" name="transform" visibility="public" type="Transform" isOrdered="true" aggregation="composite" association="_oEGFIM55EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="Fill-transform-_ownedComment.0" annotatedElement="Fill-transform">
+ <body>A set of transforms that apply to this paint server.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PdxxPo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pdxxfo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Path" name="Path">
+ <ownedComment xmi:id="Path-_ownedComment.0" annotatedElement="Path">
+ <body>Path is a marked element that defines a custom shape whose geometry is specified with a sequence of path commands.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_uJDzUOjHEeO6TvQHODg78w" name="first_command_must_be_move" constrainedElement="Path">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Omo48OjIEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>command->first().oclIsKindOf(MoveTo)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PhcM_o2EeOw_Nx9vOEGaA" general="MarkedElement"/>
+ <ownedAttribute xmi:id="Path-command" name="command" visibility="public" type="PathCommand" isOrdered="true" aggregation="composite" association="_-INckM55EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="Path-command-_ownedComment.0" annotatedElement="Path-command">
+ <body>a list of path commands that define the geometry of the custom shape.</body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pdxxvo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="PathCommand" name="PathCommand" isAbstract="true">
+ <ownedComment xmi:id="PathCommand-_ownedComment.0" annotatedElement="PathCommand">
+ <body>PathCommand is the abstract super type of all commands that participate in specifying a path element.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="PathCommand-isRelative" name="isRelative" visibility="public">
+ <ownedComment xmi:id="PathCommand-isRelative-_ownedComment.0" annotatedElement="PathCommand-isRelative">
+ <body>whether the coordinates specified by the command are relative to the current point (when true) or to the origin point of the coordinate system (when false).</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2Pdxx_o2EeOw_Nx9vOEGaA" value="false"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Pattern" name="Pattern">
+ <ownedComment xmi:id="Pattern-_ownedComment.0" annotatedElement="Pattern">
+ <body>Pattern is a kind of paint server that paints a graphical element (a tile) repeatedly at fixed intervals in x and y axes to cover the areas to be filled.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcNPo2EeOw_Nx9vOEGaA" general="Fill"/>
+ <ownedAttribute xmi:id="Pattern-bounds" name="bounds" visibility="public">
+ <ownedComment xmi:id="Pattern-bounds-_ownedComment.0" annotatedElement="Pattern-bounds">
+ <body>the bounds of the pattern that define a private coordinate system for the pattern's tile.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Pattern-tile" name="tile" visibility="public" type="GraphicalElement" aggregation="composite" association="A_tile_pattern">
+ <ownedComment xmi:id="Pattern-tile-_ownedComment.0" annotatedElement="Pattern-tile">
+ <body>a reference to a graphical element, owned by the pattern, that works as a tile to be painted repeatedly at a fixed interval to fill an closed area.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Polygon" name="Polygon">
+ <ownedComment xmi:id="Polygon-_ownedComment.0" annotatedElement="Polygon">
+ <body>Polygon is a marked element that defines a closed shape consisting of a sequence of connected straight line segments.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcNfo2EeOw_Nx9vOEGaA" general="MarkedElement"/>
+ <ownedAttribute xmi:id="Polygon-point" name="point" visibility="public" isOrdered="true">
+ <ownedComment xmi:id="Polygon-point-_ownedComment.0" annotatedElement="Polygon-point">
+ <body>a list of 3 or more points making up the polygon.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PeY0Po2EeOw_Nx9vOEGaA" value="3"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PeY0fo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Polyline" name="Polyline">
+ <ownedComment xmi:id="Polyline-_ownedComment.0" annotatedElement="Polyline">
+ <body>Polyline is a marked element that defines a shape consisting of a sequence of connected straight line segments.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcNvo2EeOw_Nx9vOEGaA" general="MarkedElement"/>
+ <ownedAttribute xmi:id="Polyline-point" name="point" visibility="public" isOrdered="true">
+ <ownedComment xmi:id="Polyline-point-_ownedComment.0" annotatedElement="Polyline-point">
+ <body>a list of 2 or more points making up the polyline.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PeY0vo2EeOw_Nx9vOEGaA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PeY0_o2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="QuadraticCurveTo" name="QuadraticCurveTo">
+ <ownedComment xmi:id="QuadraticCurveTo-_ownedComment.0" annotatedElement="CubicCurveTo QuadraticCurveTo">
+ <body>QuadraticCurveTo is a kind of path command that draws a quadratic bézier curve from the current point to a new point using a single control point.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PhcN_o2EeOw_Nx9vOEGaA" general="PathCommand"/>
+ <ownedAttribute xmi:id="QuadraticCurveTo-control" name="control" visibility="public">
+ <ownedComment xmi:id="QuadraticCurveTo-control-_ownedComment.0" annotatedElement="QuadraticCurveTo-control">
+ <body>the control point of the quadratic bézier curve.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="QuadraticCurveTo-point" name="point" visibility="public">
+ <ownedComment xmi:id="QuadraticCurveTo-point-_ownedComment.0" annotatedElement="QuadraticCurveTo-point">
+ <body>a point to draw a quadratic bézier curve to from the current point in the coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="RadialGradient" name="RadialGradient">
+ <ownedComment xmi:id="RadialGradient-_ownedComment.0" annotatedElement="RadialGradient">
+ <body>RadialGradient is a kind of gradient that fills a graphical element by smoothly changing color values in a circle.</body>
+ </ownedComment>
+ <ownedRule xmi:id="RadialGradient-valid_center_point" name="valid_center_point" constrainedElement="RadialGradient">
+ <ownedComment xmi:id="RadialGradient-valid_center_point-_ownedComment.0" annotatedElement="RadialGradient-valid_center_point">
+ <body>the center point coordinates must be between 0 and 1</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="RadialGradient-valid_center_point-_specification">
+ <language>OCL</language>
+ <body>centerX>=0 and centerX&lt;=1 and centerY>=0 and centerY&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="RadialGradient-valid_focus_point" name="valid_focus_point" constrainedElement="RadialGradient">
+ <ownedComment xmi:id="RadialGradient-valid_focus_point-_ownedComment.0" annotatedElement="RadialGradient-valid_focus_point">
+ <body>the focus point coordinates must be between 0 and 1</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="RadialGradient-valid_focus_point-_specification">
+ <language>OCL</language>
+ <body>focusX>=0 and focusX&lt;=1 and focusY>=0 and focusY&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="RadialGradient-valid_radius" name="valid_radius" constrainedElement="RadialGradient">
+ <ownedComment xmi:id="RadialGradient-valid_radius-_ownedComment.0" annotatedElement="RadialGradient-valid_radius">
+ <body>the radius must be between 0 and 1</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="RadialGradient-valid_radius-_specification">
+ <language>OCL</language>
+ <body>radius>=0 and radius&lt;=1</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PiDMPo2EeOw_Nx9vOEGaA" general="Gradient"/>
+ <ownedAttribute xmi:id="_u_spINpdEeOltvy1wTDHDA" name="center" visibility="public">
+ <ownedComment xmi:id="_u_spIdpdEeOltvy1wTDHDA" annotatedElement="_u_spINpdEeOltvy1wTDHDA">
+ <body>a center point for the radial gradient expressed as a percentage along the x and y axes.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0SIMENpdEeOltvy1wTDHDA" name="focus" visibility="public">
+ <ownedComment xmi:id="_0SIMEdpdEeOltvy1wTDHDA" annotatedElement="_0SIMENpdEeOltvy1wTDHDA">
+ <body>a focus point for the radial gradient expressed as a percentage along the x and y axes.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="RadialGradient-radius" name="radius" visibility="public">
+ <ownedComment xmi:id="RadialGradient-radius-_ownedComment.0" annotatedElement="RadialGradient-radius">
+ <body>a real number (>=0 and >=1) representing a ratio of the graphical element's size that is the radius of the gradient.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2PeY1Po2EeOw_Nx9vOEGaA" value="0.5"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Rectangle" name="Rectangle">
+ <ownedComment xmi:id="Rectangle-_ownedComment.0" annotatedElement="Rectangle">
+ <body>Rectangle is a graphical element that defines a rectangular shape with given bounds. A rectangle may be given rounded corners by setting its corner radius.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_qFi4AOhuEeO6TvQHODg78w" name="non_negative_corner_radius" constrainedElement="Rectangle">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_qFi4AehuEeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>cornerRadius >= 0</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PiDMfo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Rectangle-bounds" name="bounds" visibility="public">
+ <ownedComment xmi:id="Rectangle-bounds-_ownedComment.0" annotatedElement="Rectangle-bounds">
+ <body>the bounds of the rectangle in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Rectangle-cornerRadius" name="cornerRadius" visibility="public">
+ <ownedComment xmi:id="Rectangle-cornerRadius-_ownedComment.0" annotatedElement="Rectangle-cornerRadius">
+ <body>a radius for the rectangle's rounded corners. When the radius is 0, the rectangle is drawn with sharp corners.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PeY1fo2EeOw_Nx9vOEGaA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2PeY1vo2EeOw_Nx9vOEGaA" value="0"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_jfIkENesEeOsUY1jE2-lpg" name="RootCanvas">
+ <ownedComment xmi:id="_jfIkEdesEeOsUY1jE2-lpg" annotatedElement="_jfIkENesEeOsUY1jE2-lpg">
+ <body>RootCanvas is a kind of canvas that represents the root of containment for all graphical elements that render together.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PiDMvo2EeOw_Nx9vOEGaA" general="Canvas"/>
+ <ownedAttribute xmi:id="_jfIkE9esEeOsUY1jE2-lpg" name="backgroundColor" visibility="public">
+ <ownedComment xmi:id="_jfIkFNesEeOsUY1jE2-lpg" annotatedElement="_jfIkE9esEeOsUY1jE2-lpg">
+ <body>An optional paint for the background of the canvas.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Color"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_4Po2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jfIkFtesEeOsUY1jE2-lpg" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" isOrdered="true" aggregation="composite" association="_qUuAwM51EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="_jfIkF9esEeOsUY1jE2-lpg" annotatedElement="_jfIkFtesEeOsUY1jE2-lpg">
+ <body>An optional definitions element to hold objects commonly referenced by the canvas.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_4fo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jfIkGdesEeOsUY1jE2-lpg" name="externalStyleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" isOrdered="true" association="_VJB6MM41EeOqlr8E3pzO9g">
+ <ownedComment xmi:id="_jfIkGtesEeOsUY1jE2-lpg" annotatedElement="_jfIkGdesEeOsUY1jE2-lpg">
+ <body>A list of external style sheets that are imported by the canvas.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_4vo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pe_4_o2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_V49isA35EeSM9dpvq2CG1g" name="script" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPHY4A35EeSM9dpvq2CG1g"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPH_8A35EeSM9dpvq2CG1g" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Rotate" name="Rotate">
+ <ownedComment xmi:id="Rotate-_ownedComment.0" annotatedElement="Rotate">
+ <body>Rotate is a kind of transform that rotates a graphical element by a given angle about a given center point in the x-y coordinate system.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PiDM_o2EeOw_Nx9vOEGaA" general="Transform"/>
+ <ownedAttribute xmi:id="Rotate-angle" name="angle" visibility="public">
+ <ownedComment xmi:id="Rotate-angle-_ownedComment.0" annotatedElement="Rotate-angle">
+ <body>a real number representing the angle (in degrees) of rotation. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Rotate-center" name="center" visibility="public">
+ <ownedComment xmi:id="Rotate-center-_ownedComment.0" annotatedElement="Rotate-center">
+ <body>a point in the x-y coordinate system about which the rotation is performed. If the point is not specified, it is assumed to be the origin of the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_5Po2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Scale" name="Scale">
+ <ownedComment xmi:id="Scale-_ownedComment.0" annotatedElement="Scale">
+ <body>Scale is a kind of transform that scales (resizes) a graphical element by a given factor in the x-y coordinate system.</body>
+ </ownedComment>
+ <ownedRule xmi:id="Scale-non-negative-scale" name="non-negative-scale" constrainedElement="Scale">
+ <ownedComment xmi:id="Scale-non-negative-scale-_ownedComment.0" annotatedElement="Scale-non-negative-scale">
+ <body>scale factors cannot be negative.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Scale-non-negative-scale-_specification">
+ <language>OCL</language>
+ <body>factorX>=0 and factorY>=0</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PiDNPo2EeOw_Nx9vOEGaA" general="Transform"/>
+ <ownedAttribute xmi:id="Scale-factorX" name="factorX" visibility="public">
+ <ownedComment xmi:id="Scale-factorX-_ownedComment.0" annotatedElement="Scale-factorX">
+ <body>a real number (>=0) representing a scale factor along the x-axis.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Scale-factorY" name="factorY" visibility="public">
+ <ownedComment xmi:id="Scale-factorY-_ownedComment.0" annotatedElement="Scale-factorY">
+ <body>a real number(>=0) representing a scale factor along the y-axis.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Skew" name="Skew">
+ <ownedComment xmi:id="Skew-_ownedComment.0" annotatedElement="Skew">
+ <body>Skew is a kind of transform that skews (deforms) a graphical element by given angles in the x-y coordinate system.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PiDNfo2EeOw_Nx9vOEGaA" general="Transform"/>
+ <ownedAttribute xmi:id="Skew-angleX" name="angleX" visibility="public">
+ <ownedComment xmi:id="Skew-angleX-_ownedComment.0" annotatedElement="Skew-angleX">
+ <body>a real number representing the angle (in degrees) of skew along the x-axis. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Skew-angleY" name="angleY" visibility="public">
+ <ownedComment xmi:id="Skew-angleY-_ownedComment.0" annotatedElement="Skew-angleY">
+ <body>a real number representing the angle (in degrees) of skew along the y-axis. Both positive (clock-wise) and negative (counter-clock-wise) values are allowed.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Style" name="Style">
+ <ownedComment xmi:id="Style-_ownedComment.0" annotatedElement="Style">
+ <body>Style contains formatting properties that affect the appearance or style of graphical elements.</body>
+ </ownedComment>
+ <ownedRule xmi:id="Style-valid_font_size" name="valid_font_size">
+ <ownedComment xmi:id="Style-valid_font_size-_ownedComment.0" annotatedElement="Style-valid_font_size">
+ <body>the font size is non-negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Style-valid_font_size-_specification">
+ <language>OCL</language>
+ <body>fontSize >= 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="Style-valid_fill_opacity" name="valid_fill_opacity">
+ <ownedComment xmi:id="Style-valid_fill_opacity-_ownedComment.0" annotatedElement="Style-valid_fill_opacity">
+ <body>the stroke width is non-negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Style-valid_fill_opacity-_specification">
+ <language>OCL</language>
+ <body>fillOpacity >= 0 and fillOpacity &lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="Style-valid_stroke_width" name="valid_stroke_width">
+ <ownedComment xmi:id="Style-valid_stroke_width-_ownedComment.0" annotatedElement="Style-valid_stroke_width">
+ <body>the stroke width is non-negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Style-valid_stroke_width-_specification">
+ <language>OCL</language>
+ <body>strokeWidth >= 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="Style-valid_dash_length_size" name="valid_dash_length_size">
+ <ownedComment xmi:id="Style-valid_dash_length_size-_ownedComment.0" annotatedElement="Style-valid_dash_length_size">
+ <body>the size of the stroke dash length list must be even.</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Style-valid_dash_length_size-_specification">
+ <language>OCL</language>
+ <body>strokeDashLength->size().mod(2) = 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="Style-valid_stroke_opacity" name="valid_stroke_opacity">
+ <ownedComment xmi:id="Style-valid_stroke_opacity-_ownedComment.0" annotatedElement="Style-valid_stroke_opacity">
+ <body>the opacity of the fill is non-negative</body>
+ </ownedComment>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Style-valid_stroke_opacity-_specification">
+ <language>OCL</language>
+ <body>strokeOpacity >= 0 and strokeOpacity &lt;=1</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="Style-fill" name="fill" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" aggregation="composite" association="A_fill_style">
+ <ownedComment xmi:id="Style-fill-_ownedComment.0" annotatedElement="Style-fill">
+ <body>A paint that is used to fill the enclosed regions of a graphical element. The default is a black paint.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_5fo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fillOpacity" name="fillOpacity" visibility="public">
+ <ownedComment xmi:id="Style-fillOpacity-_ownedComment.0" annotatedElement="Style-fillOpacity">
+ <body>A real number (>=0 and &lt;=1) representing the opacity of the fill used to paint a graphical element. A value of 0 means totally transparent, while a value of 1 means totally opaque. The default is 1.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_5vo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KemS4M2oEeOtK5GsJlm5Mw" name="stroke" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" aggregation="composite" association="_KeO_IM2rEeOtK5GsJlm5Mw">
+ <ownedComment xmi:id="_KemS4c2oEeOtK5GsJlm5Mw" annotatedElement="_KemS4M2oEeOtK5GsJlm5Mw">
+ <body>A paint that is used to stroke a graphical element. The default is no paint.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_5_o2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-strokeWidth" name="strokeWidth" visibility="public">
+ <ownedComment xmi:id="Style-strokeWidth-_ownedComment.0" annotatedElement="Style-strokeWidth">
+ <body>A real number (>=0) representing the width of the stroke of a graphical element. A value of 0 specifies no stroke is painted. The default is 1.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pe_6Po2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-strokeOpacity" name="strokeOpacity" visibility="public">
+ <ownedComment xmi:id="Style-strokeOpacity-_ownedComment.0" annotatedElement="Style-strokeOpacity">
+ <body>A real number (>=0 and &lt;=1) representing the opacity of the stroke of a graphical element. A value of 0 means totally transparent, while a value of 1 means totally opaque. The default is 1.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm8Po2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-strokeDashLength" name="strokeDashLength" visibility="public" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Style-strokeDashLength-_ownedComment.0" annotatedElement="Style-strokeDashLength">
+ <body>A list of real numbers specifying a pattern of alternating dash and gap lengths used in stroking the outline of a graphical element with the first one specifying a dash length. The size of the list is expected to be even. If the list is empty, the stroke is drawn solid. The default is empty list.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm8fo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pfm8vo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fontSize" name="fontSize" visibility="public">
+ <ownedComment xmi:id="Style-fontSize-_ownedComment.0" annotatedElement="Style-fontSize">
+ <body>A real number (>=0) representing the size (in unit of length) of the font used to render a text element. The default is 10.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm8_o2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fontName" name="fontName" visibility="public">
+ <ownedComment xmi:id="Style-fontName-_ownedComment.0" annotatedElement="Style-fontName">
+ <body>The name of the font used to render a text element (e.g. &quot;Times New Roman&quot;, &quot;Arial&quot; or &quot;Helvetica&quot;). The default is &quot;Arial&quot;.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm9Po2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fontItalic" name="fontItalic" visibility="public">
+ <ownedComment xmi:id="Style-fontItalic-_ownedComment.0" annotatedElement="Style-fontItalic">
+ <body>Whether the font used to render a text element has an italic style. The default is false.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm9fo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fontBold" name="fontBold" visibility="public">
+ <ownedComment xmi:id="Style-fontBold-_ownedComment.0" annotatedElement="Style-fontBold">
+ <body>Whether the font used to render a text element has a bold style. The default is false.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm9vo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Style-fontStrikeThrough" name="fontDecoration" visibility="public" type="_wgzj4M2WEeOtK5GsJlm5Mw">
+ <ownedComment xmi:id="Style-fontStrikeThrough-_ownedComment.0" annotatedElement="Style-fontStrikeThrough">
+ <body>The decoration of the font used to render a text element. The default is no decoration.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm9_o2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9z_BQM2CEeOX1ohrWoozJQ" name="StyleRule">
+ <ownedComment xmi:id="_XHdkwM2QEeOtK5GsJlm5Mw">
+ <body>StyleRule selects a set of graphical elements and applies a style to them.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_2CcQMM2FEeOX1ohrWoozJQ" name="selector" visibility="public" type="_ClirwM2DEeOX1ohrWoozJQ" isOrdered="true" aggregation="composite" association="_OTgnYM2GEeOX1ohrWoozJQ">
+ <ownedComment xmi:id="_2CcQMc2FEeOX1ohrWoozJQ" annotatedElement="_2CcQMM2FEeOX1ohrWoozJQ">
+ <body>A set of selectors for graphical elements to apply the rule to.</body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pfm-Po2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DFi6IM2GEeOX1ohrWoozJQ" name="style" visibility="public" type="Style" aggregation="composite" association="_vnz5oM2GEeOX1ohrWoozJQ">
+ <ownedComment xmi:id="_DFi6Ic2GEeOX1ohrWoozJQ" annotatedElement="_DFi6IM2GEeOX1ohrWoozJQ">
+ <body>A style that is applied to graphical elements selected by this rule.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ClirwM2DEeOX1ohrWoozJQ" name="StyleSelector">
+ <ownedComment xmi:id="_FfB5AM2REeOtK5GsJlm5Mw">
+ <body>StyleSelector defines criteria that matches a set of graphical elements.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_OsgrUM2IEeOX1ohrWoozJQ" name="kind" visibility="public" type="_6aYm0OgeEeO6TvQHODg78w">
+ <ownedComment xmi:id="_OsgrUc2IEeOX1ohrWoozJQ" annotatedElement="_OsgrUM2IEeOX1ohrWoozJQ">
+ <body>The kind of graphical element to select.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm-fo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Y03bYM2IEeOX1ohrWoozJQ" name="class" visibility="public" isOrdered="true">
+ <ownedComment xmi:id="_Y03bYc2IEeOX1ohrWoozJQ" annotatedElement="_Y03bYM2IEeOX1ohrWoozJQ">
+ <body>A set of strings representing classes of graphical elements to select. Selected elements must have all those classes.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm-vo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pfm-_o2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4ytfwM2CEeOX1ohrWoozJQ" name="StyleSheet">
+ <ownedComment xmi:id="_WuWzIM2OEeOtK5GsJlm5Mw">
+ <body>StyleSheet defines a list of style rules that apply to graphical elements in a canvas.</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_TqPtcM2EEeOX1ohrWoozJQ" name="rule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" isOrdered="true" aggregation="composite" association="_QZkcUM2DEeOX1ohrWoozJQ">
+ <ownedComment xmi:id="_TqPtcc2EEeOX1ohrWoozJQ" annotatedElement="_TqPtcM2EEeOX1ohrWoozJQ">
+ <body>A list of style rules that apply to graphical elements.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pfm_Po2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pfm_fo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Text" name="Text">
+ <ownedComment xmi:id="Text-_ownedComment.0" annotatedElement="Text">
+ <body>Text is a graphical element that defines a shape that renders a character string at a given position.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_dPn0oO0zEeOCPtJ2AfZp5A" name="data_cannot_be_empty" constrainedElement="Text">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_dPn0oe0zEeOCPtJ2AfZp5A">
+ <language>OCL</language>
+ <body>data->notEmpty() implies data.size() > 0</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PiDNvo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="Text-data" name="data" visibility="public">
+ <ownedComment xmi:id="Text-data-_ownedComment.0" annotatedElement="Text-data">
+ <body>the text as a string of characters.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Text-bounds" name="position" visibility="public">
+ <ownedComment xmi:id="Text-bounds-_ownedComment.0" annotatedElement="Text-bounds">
+ <body>the bounds inside which the text is rendered (possibly wrapped into multiple lines)</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Point"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gfifwBOfEeSXerk-XJQMGw" name="anchor" type="_E6CjYBOfEeSXerk-XJQMGw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k-EgkBOfEeSXerk-XJQMGw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k-FHoBOfEeSXerk-XJQMGw" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Transform" name="Transform" isAbstract="true">
+ <ownedComment xmi:id="Transform-_ownedComment.0" annotatedElement="Transform">
+ <body>Transform defines an operation that changes the geometry of a graphical element in a specific way.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Translate" name="Translate">
+ <ownedComment xmi:id="Translate-_ownedComment.0" annotatedElement="Translate">
+ <body>Translate is a kind of transform that translates (moves) a graphical element by a given delta along the x-y coordinate system.</body>
+ </ownedComment>
+ <generalization xmi:id="_2PiDN_o2EeOw_Nx9vOEGaA" general="Transform"/>
+ <ownedAttribute xmi:id="Translate-deltaX" name="deltaX" visibility="public">
+ <ownedComment xmi:id="Translate-deltaX-_ownedComment.0" annotatedElement="Translate-deltaX">
+ <body>a real number representing a translate delta along the x-axis. Both positive and negative values are allowed.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Translate-deltaY" name="deltaY" visibility="public">
+ <ownedComment xmi:id="Translate-deltaY-_ownedComment.0" annotatedElement="Translate-deltaY">
+ <body>a real number representing a translate delta along the y-axis. Both positive and negative values are allowed.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="DC.uml#Real"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wGwIsNeoEeOgmPOh7kSfHA" name="Use">
+ <ownedComment xmi:id="_wGwIsdeoEeOgmPOh7kSfHA" annotatedElement="_wGwIsNeoEeOgmPOh7kSfHA">
+ <body>Rectangle is a graphical element that defines a rectangular shape with given bounds. A rectangle may be given rounded corners by setting its corner radius.</body>
+ </ownedComment>
+ <ownedRule xmi:id="_oxx7UOh0EeO6TvQHODg78w" name="referenced_element_has_id" constrainedElement="_wGwIsNeoEeOgmPOh7kSfHA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_oxx7Ueh0EeO6TvQHODg78w">
+ <language>OCL</language>
+ <body>referencedElement->notEmpty() implies referencedElement.id->notEmpty()</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="_2PiDOPo2EeOw_Nx9vOEGaA" general="GraphicalElement"/>
+ <ownedAttribute xmi:id="_wGwIs9eoEeOgmPOh7kSfHA" name="bounds" visibility="public">
+ <ownedComment xmi:id="_wGwItNeoEeOgmPOh7kSfHA" annotatedElement="_wGwIs9eoEeOgmPOh7kSfHA">
+ <body>the bounds of the rectangle in the x-y coordinate system.</body>
+ </ownedComment>
+ <type xmi:type="uml:DataType" href="DC.uml#Bounds"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PgOAPo2EeOw_Nx9vOEGaA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_im5DIOHhEeO71tdCkM4EDw" name="referencedElement" visibility="public" type="GraphicalElement" isOrdered="true" association="_zbtccOHnEeO71tdCkM4EDw">
+ <ownedComment xmi:id="_im5DIeHhEeO71tdCkM4EDw" annotatedElement="_im5DIOHhEeO71tdCkM4EDw">
+ <body>A list of graphical elements that are members of this group.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_wgzj4M2WEeOtK5GsJlm5Mw" name="FontDecoration">
+ <ownedComment xmi:id="_2Xj74M2WEeOtK5GsJlm5Mw">
+ <body>The kind of decoration applied to a font.</body>
+ </ownedComment>
+ <ownedLiteral xmi:id="_BWypkM2XEeOtK5GsJlm5Mw" name="underline">
+ <ownedComment xmi:id="_EPxo4M2XEeOtK5GsJlm5Mw">
+ <body>The font is underlined.</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_G7EKcM2XEeOtK5GsJlm5Mw" name="overline">
+ <ownedComment xmi:id="_G7EKcc2XEeOtK5GsJlm5Mw">
+ <body>The font is overlined.</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_HEvq4M2XEeOtK5GsJlm5Mw" name="lineThrough">
+ <ownedComment xmi:id="_HEvq4c2XEeOtK5GsJlm5Mw">
+ <body>The font is striked through.</body>
+ </ownedComment>
+ </ownedLiteral>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_6aYm0OgeEeO6TvQHODg78w" name="ElementKind">
+ <ownedComment xmi:id="_6aYm0egeEeO6TvQHODg78w">
+ <body>The kind of graphical element.</body>
+ </ownedComment>
+ <ownedLiteral xmi:id="_6aYm0ugeEeO6TvQHODg78w" name="canvas">
+ <ownedComment xmi:id="_6aYm0-geEeO6TvQHODg78w">
+ <body>The Canvas element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_TObvQOgfEeO6TvQHODg78w" name="circle">
+ <ownedComment xmi:id="_TObvQegfEeO6TvQHODg78w">
+ <body>The Circle element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_XmBakOgfEeO6TvQHODg78w" name="clipPath">
+ <ownedComment xmi:id="_XmBakegfEeO6TvQHODg78w">
+ <body>The ClipPath element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_iEuOEOgfEeO6TvQHODg78w" name="ellipse">
+ <ownedComment xmi:id="_iEuOEegfEeO6TvQHODg78w">
+ <body>The Ellipse element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_nqm4gOgfEeO6TvQHODg78w" name="group">
+ <ownedComment xmi:id="_nqm4gegfEeO6TvQHODg78w">
+ <body>The Group element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_n3HqgOgfEeO6TvQHODg78w" name="image">
+ <ownedComment xmi:id="_n3IRkOgfEeO6TvQHODg78w">
+ <body>The Image element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_n9h0gOgfEeO6TvQHODg78w" name="line">
+ <ownedComment xmi:id="_n9h0gegfEeO6TvQHODg78w">
+ <body>The Line element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oEA3AOgfEeO6TvQHODg78w" name="marker">
+ <ownedComment xmi:id="_oEA3AegfEeO6TvQHODg78w">
+ <body>The Marker element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oJbigOgfEeO6TvQHODg78w" name="path">
+ <ownedComment xmi:id="_oJbigegfEeO6TvQHODg78w">
+ <body>The Path element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oO2OAOgfEeO6TvQHODg78w" name="polygon">
+ <ownedComment xmi:id="_oO2OAegfEeO6TvQHODg78w">
+ <body>The Polygon element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oXUNgOgfEeO6TvQHODg78w" name="polyline">
+ <ownedComment xmi:id="_oXUNgegfEeO6TvQHODg78w">
+ <body>The Polyline element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_ofLJAOgfEeO6TvQHODg78w" name="rectangle">
+ <ownedComment xmi:id="_ofLJAegfEeO6TvQHODg78w">
+ <body>The Rectangle element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oluc8OgfEeO6TvQHODg78w" name="text">
+ <ownedComment xmi:id="_oluc8egfEeO6TvQHODg78w">
+ <body>The Text element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ <ownedLiteral xmi:id="_oz2_kOgfEeO6TvQHODg78w" name="use">
+ <ownedComment xmi:id="_oz2_kegfEeO6TvQHODg78w">
+ <body>The Use element kind</body>
+ </ownedComment>
+ </ownedLiteral>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_E6CjYBOfEeSXerk-XJQMGw" name="TextAnchor">
+ <ownedLiteral xmi:id="_Gog3YBOfEeSXerk-XJQMGw" name="start"/>
+ <ownedLiteral xmi:id="_NUm78BOfEeSXerk-XJQMGw" name="middle"/>
+ <ownedLiteral xmi:id="_N_-0MBOfEeSXerk-XJQMGw" name="end"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_qUuAwM51EeOqlr8E3pzO9g" name="A_definitions_canvas" memberEnd="_jfIkFtesEeOsUY1jE2-lpg _qUuAwc51EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_qUuAwc51EeOqlr8E3pzO9g" name="canvas" visibility="public" type="_jfIkENesEeOsUY1jE2-lpg" association="_qUuAwM51EeOqlr8E3pzO9g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_VJB6MM41EeOqlr8E3pzO9g" name="A_externalStyleSheet_canvas" memberEnd="_jfIkGdesEeOsUY1jE2-lpg _VJB6Mc41EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_VJB6Mc41EeOqlr8E3pzO9g" name="canvas" visibility="public" type="_jfIkENesEeOsUY1jE2-lpg" association="_VJB6MM41EeOqlr8E3pzO9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PgOAfo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PgOAvo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Nti6EM53EeOqlr8E3pzO9g" name="A_definition_definitions" memberEnd="_zSdxIM5wEeOqlr8E3pzO9g _Nti6Ec53EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_Nti6Ec53EeOqlr8E3pzO9g" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" association="_Nti6EM53EeOqlr8E3pzO9g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_packagedElement.47" name="A_styleSheet_definitions" memberEnd="Canvas-packagedStyle _packagedElement.47-canvas">
+ <ownedEnd xmi:id="_packagedElement.47-canvas" name="definitions" visibility="public" type="_DH0DwM5yEeOqlr8E3pzO9g" association="_packagedElement.47"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_clipPath_clippedElement" name="A_clipPath_clippedElement" memberEnd="GraphicalElement-clipPath ClipPath-clippedElement">
+ <ownedEnd xmi:id="ClipPath-clippedElement" name="clippedElement" visibility="public" type="GraphicalElement" association="A_clipPath_clippedElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PgOA_o2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2PgOBPo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_localStyle_styledElement" name="A_style_styledElement" memberEnd="GraphicalElement-localStyle A_localStyle_styledElement-styledElement">
+ <ownedEnd xmi:id="A_localStyle_styledElement-styledElement" name="styledElement" visibility="public" type="GraphicalElement" association="A_localStyle_styledElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2PgOBfo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_TVnmYM42EeOqlr8E3pzO9g" name="A_transform_transformedElement" memberEnd="GraphicalElement-transform _TVnmYc42EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_TVnmYc42EeOqlr8E3pzO9g" name="transformedElement" visibility="public" type="GraphicalElement" association="_TVnmYM42EeOqlr8E3pzO9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1EPo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hQOVgM41EeOqlr8E3pzO9g" name="A_stop_gradient" memberEnd="Gradient-stop _hQO8kM41EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_hQO8kM41EeOqlr8E3pzO9g" name="gradient" visibility="public" type="Gradient" association="_hQOVgM41EeOqlr8E3pzO9g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_member_group" name="A_member_group" memberEnd="Group-member GraphicalElement-group"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_endMarker_markedElement" name="A_endMarker_markedElement" memberEnd="MarkedElement-endMarker A_endMarker_markedElement-markedElement">
+ <ownedEnd xmi:id="A_endMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" association="A_endMarker_markedElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Efo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pg1Evo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_midMarker_markedElement" name="A_midMarker_markedElement" memberEnd="MarkedElement-midMarker A_midMarker_markedElement-markedElement">
+ <ownedEnd xmi:id="A_midMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" association="A_midMarker_markedElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1E_o2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pg1FPo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_startMarker_markedElement" name="A_startMarker_markedElement" memberEnd="MarkedElement-startMarker A_startMarker_markedElement-markedElement">
+ <ownedEnd xmi:id="A_startMarker_markedElement-markedElement" name="markedElement" visibility="public" type="MarkedElement" association="A_startMarker_markedElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Ffo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pg1Fvo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_VGk7AM2kEeOtK5GsJlm5Mw" name="A_paintServer_paint" memberEnd="_dR8eIM2dEeOtK5GsJlm5Mw _VGk7Ac2kEeOtK5GsJlm5Mw">
+ <ownedEnd xmi:id="_VGk7Ac2kEeOtK5GsJlm5Mw" name="paint" visibility="public" type="_wz9hsM2cEeOtK5GsJlm5Mw" association="_VGk7AM2kEeOtK5GsJlm5Mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1F_o2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pg1GPo2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oEGFIM55EeOqlr8E3pzO9g" name="A_transform_paintServer" memberEnd="Fill-transform _oEGFIc55EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_oEGFIc55EeOqlr8E3pzO9g" name="paintServer" visibility="public" type="Fill" association="_oEGFIM55EeOqlr8E3pzO9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Gfo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_-INckM55EeOqlr8E3pzO9g" name="A_command_path" memberEnd="Path-command _-INckc55EeOqlr8E3pzO9g">
+ <ownedEnd xmi:id="_-INckc55EeOqlr8E3pzO9g" name="path" visibility="public" type="Path" association="_-INckM55EeOqlr8E3pzO9g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_tile_pattern" name="A_tile_pattern" memberEnd="Pattern-tile A_tile_pattern-pattern">
+ <ownedEnd xmi:id="A_tile_pattern-pattern" name="pattern" visibility="public" type="Pattern" association="A_tile_pattern">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Gvo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_fill_style" name="A_fill_style" memberEnd="Style-fill A_fill_style-style">
+ <ownedEnd xmi:id="A_fill_style-style" name="style" visibility="public" type="Style" association="A_fill_style">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1G_o2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KeO_IM2rEeOtK5GsJlm5Mw" name="A_stroke_style" memberEnd="_KemS4M2oEeOtK5GsJlm5Mw _KeO_Ic2rEeOtK5GsJlm5Mw">
+ <ownedEnd xmi:id="_KeO_Ic2rEeOtK5GsJlm5Mw" name="style" visibility="public" type="Style" association="_KeO_IM2rEeOtK5GsJlm5Mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1HPo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_OTgnYM2GEeOX1ohrWoozJQ" name="A_selector_styleRule" memberEnd="_2CcQMM2FEeOX1ohrWoozJQ _OTgnYc2GEeOX1ohrWoozJQ">
+ <ownedEnd xmi:id="_OTgnYc2GEeOX1ohrWoozJQ" name="styleRule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" association="_OTgnYM2GEeOX1ohrWoozJQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_vnz5oM2GEeOX1ohrWoozJQ" name="A_style_styleRule" memberEnd="_DFi6IM2GEeOX1ohrWoozJQ _vnz5oc2GEeOX1ohrWoozJQ">
+ <ownedEnd xmi:id="_vnz5oc2GEeOX1ohrWoozJQ" name="styleRule" visibility="public" type="_9z_BQM2CEeOX1ohrWoozJQ" association="_vnz5oM2GEeOX1ohrWoozJQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Hfo2EeOw_Nx9vOEGaA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QZkcUM2DEeOX1ohrWoozJQ" name="A_rule_styleSheet" memberEnd="_TqPtcM2EEeOX1ohrWoozJQ _ZfKSYM2EEeOX1ohrWoozJQ">
+ <ownedEnd xmi:id="_ZfKSYM2EEeOX1ohrWoozJQ" name="styleSheet" visibility="public" type="_4ytfwM2CEeOX1ohrWoozJQ" association="_QZkcUM2DEeOX1ohrWoozJQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_zbtccOHnEeO71tdCkM4EDw" name="A_referencedElement_use" memberEnd="_im5DIOHhEeO71tdCkM4EDw _zbtcceHnEeO71tdCkM4EDw">
+ <ownedEnd xmi:id="_zbtcceHnEeO71tdCkM4EDw" name="use" visibility="public" type="_wGwIsNeoEeOgmPOh7kSfHA" association="_zbtccOHnEeO71tdCkM4EDw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pg1Hvo2EeOw_Nx9vOEGaA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2Pg1H_o2EeOw_Nx9vOEGaA" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <profileApplication xmi:id="_mgdyEM1vEeOX1ohrWoozJQ">
+ <eAnnotations xmi:id="_mgdyEc1vEeOX1ohrWoozJQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ <xmi:Extension extender="http://www.eclipse.org/uml2/4.0.0/UML">
+
+ </xmi:Extension>
+ </uml:Package>
+ <Ecore:EPackage xmi:id="_mhwLgM1vEeOX1ohrWoozJQ" base_Package="_0" packageName="dg" nsPrefix="dg" basePackage="org.eclipse.papyrus.dd" prefix="DG"/>
+ <Ecore:EReference xmi:id="_f0214M2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fill"/>
+ <Ecore:EReference xmi:id="_llTxkM2UEeOtK5GsJlm5Mw" isUnsettable="true"/>
+ <Ecore:EAttribute xmi:id="_rXVakM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fillOpacity"/>
+ <Ecore:EAttribute xmi:id="_uksHYM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeWidth"/>
+ <Ecore:EAttribute xmi:id="_xRnnsM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeOpacity"/>
+ <Ecore:EReference xmi:id="_zsCbsM2UEeOtK5GsJlm5Mw" isUnsettable="true"/>
+ <Ecore:EAttribute xmi:id="_3RPAwM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-strokeDashLength"/>
+ <Ecore:EAttribute xmi:id="_5MnvYM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontSize"/>
+ <Ecore:EAttribute xmi:id="_-LD_UM2UEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontName"/>
+ <Ecore:EReference xmi:id="_JF5VMM2VEeOtK5GsJlm5Mw" isUnsettable="true"/>
+ <Ecore:EAttribute xmi:id="_Lh6rsM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontItalic"/>
+ <Ecore:EAttribute xmi:id="_NiNIcM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontBold"/>
+ <Ecore:EAttribute xmi:id="_PKi_QM2VEeOtK5GsJlm5Mw" isUnsettable="true"/>
+ <Ecore:EAttribute xmi:id="_QsHfsM2VEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="Style-fontStrikeThrough"/>
+ <Ecore:EReference xmi:id="_Kem58M2oEeOtK5GsJlm5Mw" isUnsettable="true" base_Property="_KemS4M2oEeOtK5GsJlm5Mw"/>
+ <Ecore:EAttribute xmi:id="_huN4sNevEeOsUY1jE2-lpg" isUnsettable="true" base_Property="_jfIkE9esEeOsUY1jE2-lpg"/>
+ <Ecore:EAttribute xmi:id="_4NBHoOgvEeO6TvQHODg78w" isUnsettable="true" base_Property="_OsgrUM2IEeOX1ohrWoozJQ"/>
+ <Ecore:EAttribute xmi:id="_Vs_CQOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-offset"/>
+ <Ecore:EAttribute xmi:id="_jGzjEOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-opacity"/>
+ <Ecore:EAttribute xmi:id="__K6HAOhUEeO6TvQHODg78w" isUnsettable="true" base_Property="GradientStop-color"/>
+ <Ecore:EAttribute xmi:id="_dpXEIOhuEeO6TvQHODg78w" isUnsettable="true" base_Property="Rectangle-cornerRadius"/>
+</xmi:XMI>
diff --git a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.cmof b/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.cmof
deleted file mode 100644
index 7f9c15d..0000000
--- a/extraplugins/diagram-definition/org.eclipse.papyrus.dd/model/DI.cmof
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:cmof="http://schema.omg.org/spec/MOF/2.0/cmof.xml" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA http://schema.omg.org/spec/MOF/2.0/cmof.xml http://www.eclipse.org/uml2/4.0.0/UML">
- <cmof:Package xmi:id="_0" name="DI" uri="http://www.omg.org/spec/DD/20110901/DI">
- <ownedComment xmi:type="cmof:Comment" xmi:id="_ownedComment.0" annotatedElement="_0">
- <body>The Diagram Interchange (DI) package enables interchange of graphical information that language users have control over, such as position of nodes and line routing points. Language specifications specialize elements of DI to define diagram interchange elements for a language.</body>
- </ownedComment>
- <packageImport xmi:type="cmof:PackageImport" xmi:id="_packageImport.0" importingNamespace="_0">
- <importedPackage xmi:type="cmof:Package" href="DC.cmof#_0"/>
- </packageImport>
- <ownedMember xmi:type="cmof:Class" xmi:id="DiagramElement" name="DiagramElement" isAbstract="true">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-_ownedComment.0" annotatedElement="DiagramElement">
- <body>DiagramElement is the abstract super type of all elements in diagrams, including diagrams themselves. When contained in a diagram, diagram elements are laid out relative to the diagram’s origin.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="DiagramElement-modelElement" name="modelElement" visibility="public" lower="0" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_modelElement_diagramElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-modelElement-_ownedComment.0" annotatedElement="DiagramElement-modelElement">
- <body>a reference to a depicted model element, which can be any MOF-based element</body>
- </ownedComment>
- <type xmi:type="cmof:Class" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EObject"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="DiagramElement-owningElement" name="owningElement" visibility="public" type="DiagramElement" lower="0" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_ownedElement_owningElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-owningElement-_ownedComment.0" annotatedElement="DiagramElement-owningElement">
- <body>a reference to the diagram element that directly owns this diagram element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="DiagramElement-ownedElement" name="ownedElement" visibility="public" type="DiagramElement" lower="0" upper="*" isReadOnly="true" isComposite="true" isDerived="true" isDerivedUnion="true" association="A_ownedElement_owningElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-ownedElement-_ownedComment.0" annotatedElement="DiagramElement-ownedElement">
- <body>a collection of diagram elements that are directly owned by this diagram element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="DiagramElement-localStyle" name="localStyle" visibility="public" type="Style" lower="0" isComposite="true" association="A_localStyle_styledElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-localStyle-_ownedComment.0" annotatedElement="DiagramElement-localStyle">
- <body>a reference to an optional locally-owned style for this diagram element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="DiagramElement-sharedStyle" name="sharedStyle" visibility="public" type="Style" lower="0" association="A_sharedStyle_styledElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="DiagramElement-sharedStyle-_ownedComment.0" annotatedElement="DiagramElement-sharedStyle">
- <body>a reference to an optional shared style element for this diagram element.</body>
- </ownedComment>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Edge" name="Edge" isAbstract="true" superClass="DiagramElement">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Edge-_ownedComment.0" annotatedElement="Edge">
- <body>Edge is a diagram element that renders as a polyline, connecting a source diagram element to a target diagram element, and is positioned relative to the origin of the diagram.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Edge-source" name="source" visibility="public" type="DiagramElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_source_sourceEdge">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Edge-source-_ownedComment.0" annotatedElement="Edge-source">
- <body>the edge's source diagram element, i.e. where the edge starts from.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Edge-target" name="target" visibility="public" type="DiagramElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_target_targetEdge">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Edge-target-_ownedComment.0" annotatedElement="Edge-target">
- <body>the edge's target diagram element, i.e. where the edge ends at.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Edge-waypoint" name="waypoint" visibility="public" isOrdered="true" lower="0" upper="*">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Edge-waypoint-_ownedComment.0" annotatedElement="Edge-waypoint">
- <body>an optional list of points relative to the origin of the nesting diagram that specifies the connected line segments of the edge</body>
- </ownedComment>
- <type xmi:type="cmof:DataType" href="DC.cmof#Point"/>
- </ownedAttribute>
- </ownedMember>
- <ownedMember xmi:type="cmof:Class" xmi:id="Diagram" name="Diagram" isAbstract="true" superClass="Shape">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Diagram-_ownedComment.0" annotatedElement="Diagram">
- <body>Diagram is an abstract container of a graph of diagram elements. Diagrams are diagram elements with an origin point in the x-y coordinate system. Their elements are laid out relative to their origin point.</body>
- </ownedComment>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Diagram-name" name="name" visibility="public" default="">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Diagram-name-_ownedComment.0" annotatedElement="Diagram-name">
- <body>the name of the diagram.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Diagram-documentation" name="documentation" visibility="public" default="">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Diagram-documentation-_ownedComment.0" annotatedElement="Diagram-documentation">
- <body>the documentation of the diagram.</body>
- </ownedComment>
- <type xmi:type="cmof:PrimitiveType" href="DC.cmof#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="cmof:Property" xmi:id="Diagram-resolution" name="resolution" visibility="public" default="300">
- <ownedComment xmi:type="cmof:Comment" xmi:id="Diagram-r