# DoME 5.3 model; type: DOME Tool Specification for: MSU-UML Use Case Diagram; top: true [MetaDoMEGraph nodes: [OrderedCollection [MetaDoMEGraphHandle name: 'Graph'! position: [Point 289 45] id: 204005329534979! properties: [GrapEPropertyDictionary key: #external! value: false! ] ] [MetaDoMENodeSpec name: 'UseCase'! position: [Point 237 300] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'extPoints'! position: [Point -19 -4] id: 204010816798745! properties: [GrapEPropertyDictionary key: #displayName! value: 'Extension Points:'! key: #isVisual! value: true! key: #collectionType! value: #orderedCollection! key: #type! value: #String! key: #initialValue! value: ''! key: #useInitialValue! value: true! ] ] ] ] ] id: 204005329534980! properties: [GrapEPropertyDictionary key: #nodeShape! value: #customCircular! key: #nodeEccentricity! value: 1.3! key: #nodeCornerType! value: #rounded! key: #nodeCornerRadius! value: 0.65! key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (extPts (get-property "extPoints" self)) (myPts "") (myBase "") (nl (list->string (list #\newline))) ) (if (not (null? extPts)) (for-each (lambda (x) (set! myPts (append x " " myPts)) ) extPts)) (if (not (null? extPts)) (set! myBase (append nl "Extension Points: " nl myPts myBase))) (append (name self) myBase) )'!] ] ] ] [MetaDoMEToolBarSpec position: [Point 119 150] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #columns! value: [OrderedCollection [MetaDoMEToolColumn position: [Point 0 0] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #tools! value: [OrderedCollection [MetaDoMECreateTool name: 'System Boundary'! position: [Point -42 -56] id: 204123912011779! properties: [GrapEPropertyDictionary key: #iconImage! value: #rectangleIcon! key: #itemSpec! value: [GrapEThingAddress id: 204123912011778! ] key: #cursorImage! value: #rectangleCursor! ] ] [MetaDoMECreateTool name: 'UseCase'! position: [Point -42 -40] id: 204005329534983! properties: [GrapEPropertyDictionary key: #iconImage! value: #ellipseIcon! key: #cursorImage! value: #ellipseCursor! key: #itemSpec! value: [GrapEThingAddress id: 204005329534980! ] ] ] [MetaDoMECreateTool name: 'Association'! position: [Point -42 -24] id: 204005329534984! properties: [GrapEPropertyDictionary key: #iconImage! value: #undirectedArcIcon! key: #cursorImage! value: #arcCursor! key: #itemSpec! value: [GrapEThingAddress id: 204005329534985! ] ] ] [MetaDoMECreateTool name: 'Actor'! position: [Point -42 -8] id: 204005329534986! properties: [GrapEPropertyDictionary key: #cursorImageBits! value: [Depth1Image width: 16! height: 16! depth: 1! palette: [CoveragePalette maxPixelValue: 1! ] bitsPerPixel: 1! maxPixelValue: 1! rowByteSize: 4! bits: [OrderedCollection 0! 0! 0! 0! 1! 128! 0! 0! 2! 64! 0! 0! 4! 32! 0! 0! 4! 32! 0! 0! 2! 64! 0! 0! 1! 128! 0! 0! 0! 128! 0! 0! 7! 240! 0! 0! 0! 128! 0! 0! 0! 128! 0! 0! 1! 64! 0! 0! 2! 32! 0! 0! 4! 16! 0! 0! 8! 8! 0! 0! 0! 0! 0! 0!] ] key: #iconImage! value: #rectangleIcon! key: #cursorImage! value: #rectangleCursor! key: #itemSpec! value: [GrapEThingAddress id: 204005329534987! ] key: #iconImageBits! value: [Depth1Image width: 24! height: 24! depth: 1! palette: [CoveragePalette maxPixelValue: 1! ] bitsPerPixel: 1! maxPixelValue: 1! rowByteSize: 4! bits: [OrderedCollection 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 56! 0! 0! 0! 68! 0! 0! 0! 130! 0! 0! 0! 130! 0! 0! 0! 130! 0! 0! 0! 68! 0! 0! 0! 56! 0! 0! 0! 16! 0! 0! 0! 16! 0! 0! 0! 254! 0! 0! 0! 16! 0! 0! 0! 16! 0! 0! 0! 16! 0! 0! 0! 16! 0! 0! 0! 40! 0! 0! 0! 68! 0! 0! 0! 130! 0! 0! 1! 1! 0! 0! 2! 0! 128! 0! 0! 0! 0! 0! 0! 0! 0! 0!] ] ] ] [MetaDoMECreateTool name: 'extend'! position: [Point -42 8] id: 204010661478404! properties: [GrapEPropertyDictionary key: #iconImage! value: #dashedLineIcon! key: #cursorImage! value: #arcCursor! key: #itemSpec! value: [GrapEThingAddress id: 204010661478405! ] ] ] [MetaDoMECreateTool name: 'include'! position: [Point -42 24] id: 204163600220167! properties: [GrapEPropertyDictionary key: #iconImage! value: #plainArcIcon! key: #itemSpec! value: [GrapEThingAddress id: 204010661478407! ] key: #cursorImage! value: #arcCursor! ] ] [MetaDoMECreateTool name: 'generalization'! position: [Point -42 40] id: 206206957846533! properties: [GrapEPropertyDictionary key: #iconImage! value: #portFilledIcon! key: #itemSpec! value: [GrapEThingAddress id: 206206952734722! ] key: #cursorImage! value: #portFilledCursor! ] ] ] ] ] id: 204005329534982! ] ] ] ] id: 204005329534981! ] [MetaDoMEArcSpec name: 'Association'! position: [Point 111 426] id: 204005329534985! properties: [GrapEPropertyDictionary key: #destHeadPresence! value: #never! key: #arcNamePresent! value: false! ] ] [MetaDoMEGraphLabel position: [Point 161 42] id: 204005329534988! ] [MetaDoMENodeSpec name: 'Actor'! position: [Point 109 311] id: 204005329534987! properties: [GrapEPropertyDictionary key: #nodeBoundsAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (abspos (position self)) ) (cons (cons (- (x abspos) 24) (+ (y abspos) 48) ) (cons (+ (x abspos) 24) (- (y abspos) 24) ) ) )'!] ] key: #nodeShape! value: #custom! key: #nodeNamePosition! value: #below! key: #nodeShapeAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (abspos (position self)) (headbox (cons (cons (- (x abspos) 12) (- (y abspos) 12)) (cons (+ (x abspos) 12) (- (y abspos) 24)) )) ) ;head (draw-arc context headbox 0 360) ;torso (draw-line context abspos (vector (x abspos) (- (y abspos) 12))) (draw-line context abspos (vector (x abspos) (+ (y abspos) 12))) ;arms (draw-line context abspos (vector (- (x abspos) 8) (y abspos))) (draw-line context abspos (vector (+ (x abspos) 8) (y abspos))) ;legs (draw-line context (vector (x abspos) (+ (y abspos) 12)) (vector (- (x abspos) 12) (+ (y abspos) 24))) (draw-line context (vector (x abspos) (+ (y abspos) 12)) (vector (+ (x abspos) 12) (+ (y abspos) 24))) )'!] ] ] ] [MetaDoMEArcSpec name: 'extend'! position: [Point 404 424] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'extPoints'! position: [Point -19 -4] id: 204010804609048! properties: [GrapEPropertyDictionary key: #displayName! value: 'Extension Points:'! key: #isVisual! value: true! key: #collectionType! value: #orderedCollection! key: #type! value: #String! key: #initialValue! value: '''()'! key: #useInitialValue! value: true! key: #canBeNil! value: true! ] ] ] ] ] id: 204010661478405! properties: [GrapEPropertyDictionary key: #metaLineStyleType! value: #simpleDash! key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (extPts (get-property "extPoints" self)) (myPts "") (myBase "") (nl (list->string (list #\newline))) ) (if (not (null? extPts)) (for-each (lambda (x) (set! myPts (append x " " myPts)) ) extPts)) (if (not (null? extPts)) (set! myBase (append nl "(" myPts ")" myBase))) (append "<>" myBase) )'!] ] ] ] [MetaDoMEArcSpec name: 'include'! position: [Point 512 419] id: 204010661478407! properties: [GrapEPropertyDictionary key: #hierarchical! value: false! key: #metaLineStyleType! value: #simpleDash! key: #allowedSubgraphs! value: [OrderedCollection] key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(append "<>" "")'!] ] ] ] [MetaDoMENodeSpec name: 'System Boundary'! position: [Point 506 113] color: [ColorValue red: 1.0! green: 1.0! blue: 1.0! ] id: 204043081940994! properties: [GrapEPropertyDictionary key: #allowedSubgraphs! value: [OrderedCollection] key: #metaBeBoundary! value: true! key: #metaLineWidth! value: #custom! key: #metaIsResizable! value: true! key: #hierarchical! value: false! key: #metaPaintStyle! value: #custom! ] ] [MetaDoMENodeSpec name: 'System Boundary'! position: [Point 482 68] id: 204123912011778! properties: [GrapEPropertyDictionary key: #nodeShape! value: #custom! key: #metaLineWidth! value: #custom! key: #metaIsResizable! value: true! key: #metaPaintStyle! value: #inherited! ] ] [MetaDoMEPartWhole position: [Point 356 287] id: 204123944648710! ] [MetaDoMEArcSpec name: 'generalization'! position: [Point 261 428] id: 206206952734722! properties: [GrapEPropertyDictionary key: #arcNamePresent! value: false! key: #destHeadStyle! value: #hollowarrow! ] ] ] arcs: [OrderedCollection [MetaDoMEConnection indexedOrigin: [GrapEThingAddress id: 204005329534987! ] indexedDestination: [GrapEThingAddress id: 204005329534980! ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [MetaDoMEConnectionName name: 'Association'! position: [Point 0 0] id: 204010675044361! ] ] ] id: 204010675044360! properties: [GrapEPropertyDictionary key: #reference! value: [GrapEThingAddress id: 204005329534985! ] key: #originOrdinality! value: #many! ] ] [MetaDoMEConnection indexedOrigin: [GrapEThingAddress id: 204005329534980! ] indexedDestination: [GrapEThingAddress id: 204005329534980! ] route: [OrderedCollection [Point 254 231] [Point 289 193] [Point 296 255] ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [MetaDoMEConnectionName name: 'extend'! position: [Point 0 -3] id: 204010675044367! properties: [GrapEPropertyDictionary key: #description! value: [GrapEHyperText textWithLinks: [OrderedCollection 'extend'!] ] ] ] ] ] id: 204010675044366! properties: [GrapEPropertyDictionary key: #reference! value: [GrapEThingAddress id: 204010661478405! ] key: #reflective! value: false! ] ] [MetaDoMEConnection indexedOrigin: [GrapEThingAddress id: 204005329534980! ] indexedDestination: [GrapEThingAddress id: 204005329534980! ] route: [OrderedCollection [Point 288 320] [Point 310 328] [Point 343 312] [Point 296 298] ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [MetaDoMEConnectionName name: 'include'! position: [Point 40 -8] id: 204010682712081! ] ] ] id: 204010682712080! properties: [GrapEPropertyDictionary key: #reference! value: [GrapEThingAddress id: 204010661478407! ] key: #reflective! value: false! ] ] [MetaDoMEPWTop indexedOrigin: [GrapEThingAddress id: 204123944648710! ] indexedDestination: [GrapEThingAddress id: 204123912011778! ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [GrapEArcName name: 'new Element Link'! position: [Point 0 0] id: 204123944648709! ] ] ] id: 204123944648708! ] [MetaDoMEPWBottom indexedOrigin: [GrapEThingAddress id: 204005329534980! ] indexedDestination: [GrapEThingAddress id: 204123944648710! ] id: 204123947139079! ] [MetaDoMEConnection indexedOrigin: [GrapEThingAddress id: 204005329534980! ] indexedDestination: [GrapEThingAddress id: 204005329534980! ] route: [OrderedCollection [Point 177 222] [Point 136 235] ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [MetaDoMEConnectionName name: 'generalization'! position: [Point 0 0] id: 206206957846532! ] ] ] id: 206206957846531! properties: [GrapEPropertyDictionary key: #reference! value: [GrapEThingAddress id: 206206952734722! ] key: #reflective! value: false! ] ] ] id: 204005329534978! properties: [GrapEPropertyDictionary key: #classPrefix! value: 'UseCase'! key: #toolDescription! value: [GrapEHyperText textWithLinks: [OrderedCollection 'Use Case Diagram Editor developed at MSU'!] ] key: #mvcClassPrefix! value: 'Experimental'! key: #modelTypeName! value: 'MSU-UML Use Case Diagram'! key: #originOffset! value: [Point 15 0] key: #initialOpenGraphs! value: [OrderedCollection [GrapEThingAddress id: 204005329534978! ] ] key: #windowBounds! value: [Rectangle origin: [Point 247 187] corner: [Point 1037 757] ] key: #categoryName! value: 'MetaDoME-Trial'! ] ]