--- a/windowing/windowserver/DES/WSERV.MDL Tue Jun 22 15:21:29 2010 +0300
+++ b/windowing/windowserver/DES/WSERV.MDL Fri Jul 16 11:45:55 2010 +0300
@@ -1,2389 +1,2389 @@
-
-(object Petal
- version 35)
-
-(object Design "<Top Level>"
- is_unit TRUE
- file_name "d:\wserv\des\wserv.mdl"
- is_loaded TRUE
- defaults (object defaults
- rightMargin 0.25
- leftMargin 0.25
- topMargin 0.25
- bottomMargin 0.5
- pageOverlap 0.25
- clipIconLabels TRUE
- autoResize FALSE
- snapToGrid TRUE
- gridX 0
- gridY 0
- defaultFont (object Font
- size 10
- face "Arial"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- showMessageNum 3)
- root_category (object Class_Category "<Top Level>"
- exportControl "Public"
- global TRUE
- subsystem "<Top Level>"
- logical_models (list unit_reference_list
- (object Class "$UNNAMED$0")
- (object Class "Client ")
- (object Class_Category "GDI"
- exportControl "Public"
- logical_models (list unit_reference_list
- (object Class "Bitmap Font"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Brush"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "GDI object"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Pen"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "GDI object"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "CBackground")
- (object Class "integer"
- nonclass TRUE)
- (object Class "CPenCursor")
- (object Class "CTextCursor")
- (object Class "$UNNAMED$1")
- (object Class "$UNNAMED$2")
- (object Class " WS Object"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Drawablex"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Font"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Bitmap Font"
- supplier_cardinality (value cardinality "0..1")
- client_cardinality (value cardinality "n"))
- (object Has_Relationship
- supplier "Vector font"
- supplier_cardinality (value cardinality "0..1")
- client_cardinality (value cardinality "n")))
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "GDI object"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Vector font"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "$UNNAMED$3")
- (object Class "Palette"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "GDI object")))
- (object Class "Drawable GDI Data")
- (object Class_Category "$UNNAMED$4"
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list))
- (object Class_Category "$UNNAMED$5"
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list))
- (object Class_Category "$UNNAMED$6"
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list))
- (object Class_Category "$UNNAMED$7"
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list)))
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ClassView "Class" "Bitmap Font" @1
- location (2259, 1427)
- label (object ItemLabel
- location (2155, 1343)
- nlines 2
- max_width 240
- justify 0
- label "Bitmap Font")
- annotation 8)
- (object ClassView "Class" "Brush" @2
- location (1228, 901)
- label (object ItemLabel
- location (1124, 817)
- nlines 2
- max_width 240
- justify 0
- label "Brush")
- annotation 8)
- (object ClassView "Class" "Pen" @3
- location (1709, 904)
- label (object ItemLabel
- location (1605, 820)
- nlines 2
- max_width 240
- justify 0
- label "Pen")
- annotation 8)
- (object ClassView "Class" "Font" @4
- location (2200, 904)
- label (object ItemLabel
- location (2096, 820)
- nlines 2
- max_width 240
- justify 0
- label "Font")
- annotation 8)
- (object ClassView "Class" "Vector font" @5
- location (2659, 1429)
- label (object ItemLabel
- location (2555, 1345)
- nlines 2
- max_width 240
- justify 0
- label "Vector font")
- annotation 8)
- (object HasView ""
- client @4
- supplier @1)
- (object HasView ""
- client @4
- supplier @5)
- (object ClassView "Class" "Palette" @6
- location (822, 915)
- label (object ItemLabel
- location (718, 831)
- nlines 2
- max_width 240
- justify 0
- label "Palette")
- annotation 8)
- (object ClassView "Class" "Drawable GDI Data" @7
- location (340, 909)
- label (object ItemLabel
- location (236, 825)
- nlines 2
- max_width 240
- justify 0
- label "Drawable GDI Data")
- annotation 8)))))
- (object Class_Category "Drawables"
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI Interface")
- (object Visibility_Relationship
- supplier "GDI"))
- exportControl "Public"
- logical_models (list unit_reference_list
- (object Class "$UNNAMED$8")
- (object Class "Backed up Window"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Backup Bitmap"))
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Window"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Window"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Update Region"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Clipping region"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Client region"))
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Drawable"))
- operations (list Operations
- (object Operation "SetVisibility"
- concurrency "Sequential"
- opExportControl "Public"
- uid 0))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Bitmap"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Default region"))
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Drawable"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Backup Bitmap"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Bitmap"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Parameterized_Class "$UNNAMED$9")
- (object Class_Utility "$UNNAMED$10")
- (object Class "$UNNAMED$11")
- (object Class "RootWindow"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Window"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Update Region"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Region"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Root window"
- collaborators (list association_list
- (object Association
- supplier "Window"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))
- (object Association
- supplier "Animator"
- supplier_cardinality (value cardinality "1"))))
- (object Class "Client region"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Region")))
- (object Class "Drawable"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Gdi Drawable"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Gdi Drawable")
- (object Class "Default region")
- (object Mechanism @8
- logical_models (list unit_reference_list
- (object Object "RootWindow"
- collaborators (list link_list
- (object Link
- supplier "Alert Window")
- (object Link
- supplier "Client Windows"))
- class "RootWindow"
- persistence "Static"
- multi FALSE)
- (object Object "Client Windows"
- collaborators (list link_list
- (object Link
- supplier "Temporary Status Window")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows"))
- class "Window"
- persistence "Transient"
- multi TRUE)
- (object Object "Clients"
- collaborators (list link_list
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier "Client Windows")
- (object Link
- supplier
-|Pseudo
-|Client
- )
- (object Link
- supplier "Client Windows"))
- class "Session"
- persistence "Transient"
- multi TRUE)
- (object Object "Window Server"
- collaborators (list link_list
- (object Link
- supplier "Status Window")
- (object Link
- supplier "RootWindow"
- supplier_containment "By Value"
- client_containment "By Value"))
- class "System Client"
- persistence "Static"
- multi FALSE)
- (object Object "Foreground Client"
- collaborators (list link_list
- (object Link
- supplier "Client Windows"))
- class "Session"
- persistence "Transient"
- multi FALSE)))
- (object Mechanism @9
- logical_models (list unit_reference_list
- (object Object "Window"
- collaborators (list link_list
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message "Child"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 0)))
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message "Sibling"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 1)))
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message "Parent"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 2)))
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message "Sibling"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 3)))
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message "Parent"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 4)))
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window")
- (object Link
- supplier "Window"
- messages (list Messages
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 5)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 6)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 7)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 8)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 9)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 10)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 11)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 12)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 13)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 14)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 15)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 16)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 17)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 18)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 19)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 20)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 21)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 22)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 23)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 24)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 25)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 26)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 27)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 28)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 29)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 30)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 31))))
- class "Window"
- persistence "Transient"
- multi FALSE))))
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ClassView "Class" "Backed up Window" @10
- location (1126, 1425)
- font (object Font
- size 10
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (1024, 1343)
- nlines 2
- max_width 236
- justify 0
- label "Backed up Window")
- width 343
- height 249
- annotation 8)
- (object ClassView "Class" "Window" @11
- location (1125, 838)
- label (object ItemLabel
- location (1021, 754)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- annotation 8)
- (object InheritView ""
- client @10
- supplier @11)
- (object ClassView "Class" "Bitmap" @12
- location (1744, 832)
- label (object ItemLabel
- location (1640, 748)
- nlines 2
- max_width 240
- justify 0
- label "Bitmap")
- annotation 8)
- (object ClassView "Class" "Backup Bitmap" @13
- location (1743, 1424)
- label (object ItemLabel
- location (1636, 1337)
- nlines 2
- max_width 249
- justify 0
- label "Backup Bitmap")
- width 362
- height 262
- annotation 8)
- (object InheritView ""
- client @13
- supplier @12)
- (object ClassView "Class" "RootWindow" @14
- location (1434, 1145)
- label (object ItemLabel
- location (1330, 1061)
- nlines 2
- max_width 240
- justify 0
- label "RootWindow")
- annotation 8)
- (object InheritView ""
- client @14
- supplier @11)
- (object ClassView "Class" "Update Region" @15
- location (319, 1158)
- label (object ItemLabel
- location (215, 1074)
- nlines 2
- max_width 240
- justify 0
- label "Update Region")
- annotation 8)
- (object HasView ""
- client @10
- supplier @13)
- (object HasView ""
- client @11
- supplier @15)
- (object ClassView "Class" "Client region" @16
- location (450, 842)
- label (object ItemLabel
- location (346, 758)
- nlines 2
- max_width 240
- justify 0
- label "Client region")
- annotation 8)
- (object HasView ""
- client @11
- supplier @16)
- (object ClassView "Class" "Drawable" @17
- location (1390, 426)
- label (object ItemLabel
- location (1286, 342)
- nlines 2
- max_width 240
- justify 0
- label "Drawable")
- annotation 8)
- (object InheritView ""
- client @11
- supplier @17)
- (object InheritView ""
- client @12
- supplier @17)
- (object ClassView "Class" "Gdi Drawable" @18
- location (2325, 846)
- label (object ItemLabel
- location (2221, 762)
- nlines 2
- max_width 240
- justify 0
- label "Gdi Drawable")
- annotation 8)
- (object HasView ""
- client @17
- supplier @18)
- (object ClassView "Class" "Default region" @19
- location (2287, 1226)
- label (object ItemLabel
- location (2183, 1142)
- nlines 2
- max_width 240
- justify 0
- label "Default region")
- annotation 8)
- (object HasView ""
- client @12
- supplier @19)))
- (object ObjectDiagram "Protea top level window structure"
- mechanism_ref @8
- title "Protea top level window structure"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ObjectView "RootWindow" @20
- location (334, 1068)
- label (object ItemLabel
- location (230, 984)
- nlines 2
- max_width 240
- justify 0
- label "RootWindow")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Client Windows" @21
- location (703, 1520)
- label (object ItemLabel
- location (599, 1436)
- nlines 2
- max_width 240
- justify 0
- label "Client Windows")
- subobjects 0
- x_offset -0.078125
- y_offset 0.110406)
- (object ObjectView "Clients" @22
- location (1500, 523)
- label (object ItemLabel
- location (1273, 330)
- nlines 2
- max_width 540
- justify 0
- label "Clients")
- width 783
- height 567
- subobjects 1
- x_offset 0
- y_offset 0)
- (object ObjectView "Client Windows" @23
- location (1337, 1507)
- label (object ItemLabel
- location (1233, 1423)
- nlines 2
- max_width 240
- justify 0
- label "Client Windows")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object ObjectView "Window Server" @24
- location (340, 642)
- label (object ItemLabel
- location (236, 558)
- nlines 2
- max_width 240
- justify 0
- label "Window Server")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Client Windows" @25
- location (1928, 1510)
- label (object ItemLabel
- location (1824, 1426)
- nlines 2
- max_width 240
- justify 0
- label "Client Windows")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object ObjectView "Client Windows" @26
- location (2522, 1517)
- label (object ItemLabel
- location (2418, 1433)
- nlines 2
- max_width 240
- justify 0
- label "Client Windows")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object ObjectView "Client Windows" @27
- location (203, 1526)
- label (object ItemLabel
- location (99, 1442)
- nlines 2
- max_width 240
- justify 0
- label "Client Windows")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object ObjectView "Foreground Client" @28
- location (1438, 585)
- label (object ItemLabel
- location (1335, 499)
- nlines 2
- max_width 240
- justify 0
- label "Foreground Client")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object LinkView "" @29
- client @20
- supplier @27)
- (object LinkView "" @30
- client @21
- supplier @23)
- (object LinkView "" @31
- client @23
- supplier @25)
- (object LinkView "" @32
- client @25
- supplier @26)
- (object LinkView "" @33
- client @21
- supplier @27)
- (object LinkView "" @34
- client @22
- supplier @23)
- (object LinkView "" @35
- client @22
- supplier @25)
- (object LinkView "" @36
- client @22
- supplier @26)
- (object LinkView "" @37
- client @22
- supplier @27)
- (object LinkView "" @38
- client @24
- supplier @20)
- (object LinkView "" @39
- client @28
- supplier @21)))
- (object ObjectDiagram "Basic window tree structure"
- mechanism_ref @9
- title "Basic window tree structure"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ObjectView "Window" @40
- location (715, 272)
- label (object ItemLabel
- location (611, 188)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @41
- location (553, 814)
- label (object ItemLabel
- location (449, 730)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @42
- location (1306, 814)
- label (object ItemLabel
- location (1202, 730)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @43
- location (2090, 814)
- label (object ItemLabel
- location (1986, 730)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @44
- location (1306, 1345)
- label (object ItemLabel
- location (1202, 1261)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @45
- location (553, 1366)
- label (object ItemLabel
- location (449, 1282)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @46
- location (1306, 1823)
- label (object ItemLabel
- location (1202, 1739)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Window" @47
- location (1868, 1346)
- label (object ItemLabel
- location (1764, 1262)
- nlines 2
- max_width 240
- justify 0
- label "Window")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object LinkView "" @48
- client @40
- supplier @41)
- (object MessView ""
- location (667, 551)
- label (object SegLabel
- location (731, 558)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Child"
- pctDist 0.407895
- height 64
- orientation 0)
- object_arc @48
- pctDist 0.494941
- height 35
- orientation 0
- dir 1
- origin (684, 494)
- terminus (650, 608))
- (object LinkView "" @49
- client @41
- supplier @42)
- (object MessView ""
- location (917, 785)
- label (object SegLabel
- location (917, 741)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Sibling"
- pctDist 0.5
- height 45
- orientation 0)
- object_arc @49
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (857, 785)
- terminus (977, 785))
- (object LinkView "" @50
- client @41
- supplier @40
- vertices (list Points
- (572, 705)
- (597, 569)
- (665, 398)))
- (object MessView ""
- location (578, 538)
- label (object SegLabel
- location (485, 541)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Parent"
- pctDist 0.199365
- height 87
- orientation 0)
- object_arc @50
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (556, 593)
- terminus (600, 483))
- (object LinkView "" @51
- client @42
- supplier @43)
- (object MessView ""
- location (1676, 783)
- label (object SegLabel
- location (1676, 748)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Sibling"
- pctDist 0.5
- height 36
- orientation 0)
- object_arc @51
- pctDist 0.478058
- height 32
- orientation 0
- dir 1
- origin (1616, 783)
- terminus (1736, 783))
- (object LinkView "" @52
- client @42
- supplier @40)
- (object MessView ""
- location (1076, 554)
- label (object SegLabel
- location (1053, 580)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Parent"
- pctDist 0.5
- height 36
- orientation 0)
- object_arc @52
- pctDist 0.368275
- height 37
- orientation 1
- dir 1
- origin (1119, 594)
- terminus (1033, 514))
- (object LinkView "" @53
- client @43
- supplier @40)
- (object MessView ""
- location (1478, 528)
- object_arc @53
- pctDist 0.451966
- height 42
- orientation 1
- dir 1
- origin (1533, 549)
- terminus (1423, 507))
- (object LinkView "" @54
- client @41
- supplier @45)
- (object MessView ""
- location (583, 1095)
- object_arc @54
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (583, 1035)
- terminus (583, 1155))
- (object LinkView "" @55
- client @45
- supplier @41
- vertices (list Points
- (537, 1265)
- (519, 1159)
- (519, 1000)
- (532, 932)))
- (object MessView ""
- location (485, 1074)
- object_arc @55
- pctDist 0.577381
- height 35
- orientation 0
- dir 1
- origin (485, 1133)
- terminus (485, 1015))
- (object LinkView "" @56
- client @42
- supplier @44)
- (object MessView ""
- location (1336, 1084)
- object_arc @56
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1336, 1024)
- terminus (1336, 1144))
- (object LinkView "" @57
- client @44
- supplier @46)
- (object MessView ""
- location (1336, 1588)
- object_arc @57
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1336, 1528)
- terminus (1336, 1648))
- (object LinkView "" @58
- client @44
- supplier @47)
- (object MessView ""
- location (1575, 1316)
- object_arc @58
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1515, 1316)
- terminus (1635, 1316))
- (object LinkView "" @59
- client @47
- supplier @42)
- (object MessView ""
- location (1553, 1089)
- object_arc @59
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1596, 1129)
- terminus (1510, 1049))
- (object LinkView "" @60
- client @44
- supplier @42
- vertices (list Points
- (1273, 1241)
- (1240, 1140)
- (1244, 1006)
- (1267, 938)))
- (object MessView ""
- location (1212, 1091)
- object_arc @60
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1210, 1150)
- terminus (1214, 1032))
- (object LinkView "" @61
- client @46
- supplier @44
- vertices (list Points
- (1286, 1721)
- (1269, 1640)
- (1265, 1537)
- (1282, 1464)))
- (object MessView ""
- location (1227, 1588)
- object_arc @61
- pctDist 0.524425
- height 41
- orientation 0
- dir 1
- origin (1228, 1647)
- terminus (1226, 1529))))))
- (object Class_Category "Top level"
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI Interface")
- (object Visibility_Relationship
- supplier "Drawables")
- (object Visibility_Relationship
- supplier "AGDI")
- (object Visibility_Relationship
- supplier "XGDI"))
- exportControl "Public"
- logical_models (list unit_reference_list
- (object Class "$UNNAMED$12")
- (object Class "Invalid window list"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Variable arrayx"))
- collaborators (list association_list
- (object Association
- supplier "Root window"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1")))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class_Utility "$UNNAMED$13")
- (object Class "Heartbeat"
- collaborators (list association_list
- (object Association
- supplier "Animatorx"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))
- (object Association
- supplier "GDI Controllerx")
- (object Association
- supplier "Animator"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1")))
- concurrency "Active"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Event queue"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Session"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Invalid window list"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Clockx"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Bitmap sequencex"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Spritex"
- supplier_cardinality (value cardinality "0..1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Text Cursorx"
- supplier_cardinality (value cardinality "0,1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Event queue"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Drawable")
- (object Has_Relationship
- supplier "Graphics context")
- (object Has_Relationship
- supplier "Temp graphics contextx")
- (object Has_Relationship
- supplier "GDI Controllerx")
- (object Has_Relationship
- supplier "Animator"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Root window"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "GDI object")
- (object Has_Relationship
- supplier "GDI controller"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "1"))
- (object Has_Relationship
- supplier "Capture key list"))
- collaborators (list association_list
- (object Association
- label "Current GC"
- supplier "Graphics context"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "0,1")))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Capture key list"
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Pointer"
- collaborators (list association_list
- (object Association
- supplier "Session"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))
- (object Association
- supplier "Root window"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1")))
- used_nodes (list uses_relationship_list
- (object Uses_Relationship
- supplier "Pointer cursor"))
- concurrency "Active")
- (object Class "Keyboard"
- collaborators (list association_list
- (object Association
- supplier "Session"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1")))
- concurrency "Active")
- (object Class "Window server"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Session"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1")))
- concurrency "Active")
- (object Class "Text Cursor"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Animatorx"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "AGDI controller")
- (object Mechanism @62
- logical_models (list unit_reference_list
- (object Object "Pointer dispatcher"
- collaborators (list link_list
- (object Link
- supplier "Clients"
- messages (list Messages
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 2)))
- (object Link
- supplier "Pointer decoder"
- messages (list Messages
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 3)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 4))))
- persistence "Transient"
- multi FALSE)
- (object Object "Keyboard"
- collaborators (list link_list
- (object Link
- supplier "Foreground Client"
- messages (list Messages
- (object Message "Key ups & downs"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 0))))
- persistence "Transient"
- multi FALSE)
- (object Object "Clients"
- collaborators (list link_list
- (object Link
- supplier "Client commands"))
- persistence "Transient"
- multi TRUE)
- (object Object "Heartbeat"
- collaborators (list link_list
- (object Link
- supplier "Animate list"
- messages (list Messages
- (object Message "Animate cursor"
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 1))))
- persistence "Transient"
- multi FALSE)
- (object Object "Foreground Client"
- collaborators (list link_list
- (object Link
- supplier "Heartbeat"))
- persistence "Transient"
- multi FALSE)
- (object Object "Client commands"
- collaborators (list link_list
- (object Link
- supplier "Clients"
- messages (list Messages
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 5)
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "ToClientFromSupplier"
- sequence ""
- ordinal 6))))
- persistence "Transient"
- multi FALSE)
- (object Object "Pointer decoder"
- persistence "Transient"
- multi FALSE)
- (object Object "Animate list"
- collaborators (list link_list
- (object Link
- supplier "Clients"
- messages (list Messages
- (object Message ""
- frequency "Aperiodic"
- synchronization "Simple"
- dir "FromClientToSupplier"
- sequence ""
- ordinal 7))))
- persistence "Transient"
- multi FALSE))))
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ClassView "Class" "Invalid window list" @63
- location (913, 1391)
- label (object ItemLabel
- location (811, 1308)
- nlines 2
- max_width 236
- justify 0
- label "Invalid window list")
- width 343
- height 250
- annotation 8)
- (object ClassView "Class" "Event queue" @64
- location (1962, 757)
- label (object ItemLabel
- location (1858, 673)
- nlines 2
- max_width 240
- justify 0
- label "Event queue")
- annotation 8)
- (object ClassView "Class" "Heartbeat" @65
- location (244, 170)
- label (object ItemLabel
- location (140, 86)
- nlines 2
- max_width 240
- justify 0
- label "Heartbeat")
- annotation 10)
- (object ClassView "Class" "Session" @66
- location (1684, 1494)
- label (object ItemLabel
- location (1580, 1410)
- nlines 2
- max_width 240
- justify 0
- label "Session")
- annotation 8)
- (object HasView ""
- client @66
- supplier @64)
- (object ClassView "Class" "Capture key list" @67
- location (2440, 498)
- label (object ItemLabel
- location (2336, 414)
- nlines 2
- max_width 240
- justify 0
- label "Capture key list")
- annotation 8)
- (object ClassView "Class" "Pointer" @68
- location (712, 176)
- label (object ItemLabel
- location (608, 92)
- nlines 2
- max_width 240
- justify 0
- label "Pointer")
- annotation 10)
- (object ClassView "Class" "Keyboard" @69
- location (2453, 957)
- label (object ItemLabel
- location (2349, 873)
- nlines 2
- max_width 240
- justify 0
- label "Keyboard")
- annotation 10)
- (object ClassView "Class" "Window server" @70
- location (1759, 292)
- label (object ItemLabel
- location (1655, 208)
- nlines 2
- max_width 240
- justify 0
- label "Window server")
- annotation 10)
- (object HasView ""
- client @66
- supplier @63)
- (object ClassView "Class" "Animator" @71
- location (278, 1782)
- label (object ItemLabel
- location (174, 1698)
- nlines 2
- max_width 240
- justify 0
- label "Animator")
- annotation 8)
- (object AssociationView ""
- client @65
- supplier @71)
- (object HasView ""
- client @66
- supplier @71)
- (object ClassView "Class" "Root window" @72
- location (712, 976)
- label (object ItemLabel
- location (608, 892)
- nlines 2
- max_width 240
- justify 0
- label "Root window")
- annotation 8)
- (object HasView ""
- client @66
- supplier @72)
- (object AssociationView ""
- client @63
- supplier @72)
- (object AssociationView ""
- client @72
- supplier @71)
- (object HasView ""
- client @66
- supplier @67)
- (object ClassView "Class" "Pointer cursor" @73
- location (459, 700)
- label (object ItemLabel
- location (355, 616)
- nlines 2
- max_width 240
- justify 0
- label "Pointer cursor")
- annotation 8)
- (object UsesView ""
- client @68
- supplier @73)
- (object HasView ""
- client @71
- supplier @73)
- (object HasView ""
- client @70
- supplier @66)
- (object AssociationView ""
- client @69
- supplier @66)
- (object AssociationView ""
- client @68
- supplier @66)
- (object AssociationView ""
- client @68
- supplier @72)))
- (object ObjectDiagram "Event handling"
- mechanism_ref @62
- title "Event handling"
- zoom 94
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ObjectView "Pointer dispatcher" @74
- location (1430, 339)
- label (object ItemLabel
- location (1326, 255)
- nlines 2
- max_width 240
- justify 0
- label "Pointer dispatcher")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Keyboard" @75
- location (306, 613)
- label (object ItemLabel
- location (202, 529)
- nlines 2
- max_width 240
- justify 0
- label "Keyboard")
- subobjects 0
- x_offset -0.08
- y_offset 0.11)
- (object ObjectView "Clients" @76
- location (964, 1683)
- label (object ItemLabel
- location (737, 1490)
- nlines 2
- max_width 540
- justify 0
- label "Clients")
- width 783
- height 567
- subobjects 1
- x_offset 0
- y_offset 0)
- (object ObjectView "Heartbeat" @77
- location (2667, 621)
- label (object ItemLabel
- location (2563, 537)
- nlines 2
- max_width 240
- justify 0
- label "Heartbeat")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Foreground Client" @78
- location (904, 1678)
- label (object ItemLabel
- location (800, 1595)
- nlines 2
- max_width 240
- justify 0
- label "Foreground Client")
- width 349
- height 250
- subobjects 0
- x_offset -0.076628
- y_offset -0.007055)
- (object ObjectView "Client commands" @79
- location (885, 578)
- label (object ItemLabel
- location (781, 494)
- nlines 2
- max_width 240
- justify 0
- label "Client commands")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object ObjectView "Pointer decoder" @80
- location (1557, 850)
- label (object ItemLabel
- location (1453, 766)
- nlines 2
- max_width 240
- justify 0
- label "Pointer decoder")
- subobjects 0
- x_offset 0.033206
- y_offset -0.661376)
- (object ObjectView "Animate list" @81
- location (2165, 930)
- label (object ItemLabel
- location (2061, 846)
- nlines 2
- max_width 240
- justify 0
- label "Animate list")
- subobjects 0
- x_offset 0
- y_offset 0)
- (object LinkView "" @82
- client @74
- supplier @76)
- (object MessView ""
- location (1307, 761)
- object_arc @82
- pctDist 0.308797
- height 22
- orientation 0
- dir 1
- origin (1326, 704)
- terminus (1288, 818))
- (object LinkView "" @83
- client @74
- supplier @80)
- (object MessView ""
- location (1522, 587)
- object_arc @83
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (1507, 529)
- terminus (1537, 645))
- (object MessView ""
- location (1465, 600)
- object_arc @83
- pctDist 0.5
- height 30
- orientation 1
- dir -1
- origin (1479, 657)
- terminus (1451, 543))
- (object LinkView "" @84
- client @75
- supplier @78)
- (object MessView "Key ups & downs"
- location (623, 1120)
- label (object SegLabel
- location (627, 1054)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Key ups & downs"
- pctDist 0.032819
- height 37
- orientation 0)
- object_arc @84
- pctDist 0.501153
- height 29
- orientation 0
- dir 1
- origin (594, 1068)
- terminus (652, 1172))
- (object LinkView "" @85
- client @77
- supplier @81)
- (object MessView "Animate cursor"
- location (2453, 725)
- label (object SegLabel
- location (2472, 755)
- anchor_loc 1
- nlines 1
- max_width 450
- justify 0
- label "Animate cursor"
- pctDist 0.5
- height 36
- orientation 0)
- object_arc @85
- pctDist 0.423651
- height 25
- orientation 1
- dir 1
- origin (2503, 693)
- terminus (2403, 757))
- (object LinkView "" @86
- client @79
- supplier @76)
- (object MessView ""
- location (951, 1070)
- object_arc @86
- pctDist 0.5
- height 30
- orientation 0
- dir 1
- origin (946, 1010)
- terminus (956, 1130))
- (object MessView ""
- location (892, 1073)
- object_arc @86
- pctDist 0.5
- height 30
- orientation 1
- dir -1
- origin (896, 1132)
- terminus (888, 1014))
- (object LinkView "" @87
- client @81
- supplier @76)
- (object MessView ""
- location (1737, 1153)
- object_arc @87
- pctDist 0.401609
- height 39
- orientation 1
- dir 1
- origin (1787, 1121)
- terminus (1687, 1185))))))
- (object Class_Category "OLIB"
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list))))
- (object Class_Category "AGDI"
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI Interface")
- (object Visibility_Relationship
- supplier "GDI")
- (object Visibility_Relationship
- supplier "Drawables"))
- exportControl "Public"
- logical_models (list unit_reference_list
- (object Class "Animated DLL Interface"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Animator"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Bitmap sequence"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Animator")))
- (object Class "Sprite"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Animator"))
- statediagram (object State_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list)))
- (object Class "Text cursor"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Animator")))
- (object Class "AGDI Controller"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Animator"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "1"))))
- (object Class "Animator"
- fields (list has_relationship_list
- (object Has_Relationship
- supplier "Pointer cursor"))
- collaborators (list association_list
- (object Association
- supplier "Graphics context"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "n"))
- (object Association
- supplier "Drawable"
- supplier_cardinality (value cardinality "1")
- client_cardinality (value cardinality "n"))
- (object Association
- supplier "GDI object"
- supplier_cardinality (value cardinality "n")
- client_cardinality (value cardinality "n"))))
- (object Class "Pointer cursor"
- superclasses (list inheritance_relationship_list
- (object Inheritance_Relationship
- supplier "Sprite"))))
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ClassView "Class" "Animated DLL Interface" @88
- location (444, 1156)
- label (object ItemLabel
- location (340, 1072)
- nlines 2
- max_width 240
- justify 0
- label "Animated DLL Interface")
- annotation 8)
- (object ClassView "Class" "Sprite" @89
- location (1650, 1142)
- label (object ItemLabel
- location (1546, 1058)
- nlines 2
- max_width 240
- justify 0
- label "Sprite")
- annotation 8)
- (object ClassView "Class" "Text cursor" @90
- location (1034, 1167)
- label (object ItemLabel
- location (930, 1083)
- nlines 2
- max_width 240
- justify 0
- label "Text cursor")
- annotation 8)
- (object ClassView "Class" "Animator" @91
- location (569, 589)
- label (object ItemLabel
- location (465, 505)
- nlines 2
- max_width 240
- justify 0
- label "Animator")
- annotation 8)
- (object InheritView ""
- client @89
- supplier @91)
- (object InheritView ""
- client @90
- supplier @91)
- (object InheritView ""
- client @88
- supplier @91)
- (object ClassView "Class" "Pointer cursor" @92
- location (1840, 1610)
- label (object ItemLabel
- location (1736, 1526)
- nlines 2
- max_width 240
- justify 0
- label "Pointer cursor")
- annotation 8)
- (object InheritView ""
- client @92
- supplier @89)))))
- (object Class_Category "Test code using AGDI interface"
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI")
- (object Visibility_Relationship
- supplier "Drawables"))
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list))
- (object Class_Category "Dummy test window server "
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI Interface")
- (object Visibility_Relationship
- supplier "Drawables")
- (object Visibility_Relationship
- supplier "AGDI"))
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list))
- (object Class_Category "XGDI"
- visible_categories (list visibility_relationship_list
- (object Visibility_Relationship
- supplier "GDI Interface")
- (object Visibility_Relationship
- supplier "Drawables")
- (object Visibility_Relationship
- supplier "GDI"))
- exportControl "Public"
- logical_models (list unit_reference_list)
- logical_presentations (list unit_reference_list)))
- logical_presentations (list unit_reference_list
- (object ClassDiagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object CategoryView "GDI" @93
- location (525, 1050)
- font (object Font
- size 12
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (381, 966)
- nlines 2
- max_width 288
- justify 0
- label "GDI")
- width 300
- height 180)
- (object CategoryView "Drawables" @94
- location (740, 439)
- font (object Font
- size 12
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (596, 355)
- nlines 2
- max_width 288
- justify 0
- label "Drawables")
- width 300
- height 180)
- (object CategoryView "Top level" @95
- location (528, 158)
- font (object Font
- size 12
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (384, 74)
- nlines 2
- max_width 288
- justify 0
- label "Top level")
- width 300
- height 180)
- (object CategoryView "AGDI" @96
- location (1209, 437)
- label (object ItemLabel
- location (1065, 353)
- nlines 2
- max_width 288
- justify 0
- label "AGDI")
- width 300
- height 180)
- (object ImportView ""
- client @95
- supplier @94)
- (object ImportView ""
- client @95
- supplier @96)
- (object CategoryView "Drawables" @97
- location (1911, 1251)
- font (object Font
- size 12
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (1767, 1167)
- nlines 2
- max_width 288
- justify 0
- label "Drawables")
- width 300
- height 180)
- (object CategoryView "GDI" @98
- location (1656, 1840)
- font (object Font
- size 12
- face "helvetica"
- bold FALSE
- italics FALSE
- underline FALSE
- strike FALSE
- color 0
- default_color TRUE)
- label (object ItemLabel
- location (1512, 1756)
- nlines 2
- max_width 288
- justify 0
- label "GDI")
- width 300
- height 180)
- (object CategoryView "Test code using AGDI interface" @99
- location (2401, 1249)
- label (object ItemLabel
- location (2238, 1155)
- nlines 2
- max_width 326
- justify 0
- label "Test code using AGDI interface")
- width 338
- height 200)
- (object CategoryView "XGDI" @100
- location (234, 437)
- label (object ItemLabel
- location (90, 353)
- nlines 2
- max_width 288
- justify 0
- label "XGDI")
- width 300
- height 180)
- (object ImportView ""
- client @95
- supplier @100)
- (object ImportView ""
- client @100
- supplier @94)
- (object ImportView ""
- client @97
- supplier @98)
- (object ImportView ""
- client @99
- supplier @98)
- (object ImportView ""
- client @99
- supplier @97)
- (object ImportView ""
- client @94
- supplier @93)
- (object ImportView ""
- client @100
- supplier @93)
- (object ImportView ""
- client @96
- supplier @93)
- (object ImportView ""
- client @96
- supplier @94)))))
- root_subsystem (object SubSystem "<Top Level>"
- physical_models (list unit_reference_list
- (object module "$UNNAMED$14" "SubType" "Specification"
- visible_modules (list dependency_list
- (object Dependency_Relationship
- supplier "$UNNAMED$15"
- supplier_is_spec TRUE)
- (object Dependency_Relationship
- supplier "$UNNAMED$16"
- supplier_is_spec TRUE)))
- (object module "$UNNAMED$15" "PackageType" "Specification"
- visible_modules (list dependency_list
- (object Dependency_Relationship
- supplier "$UNNAMED$16"
- supplier_is_spec TRUE)))
- (object module "$UNNAMED$17" "PackageType" "Specification"
- visible_modules (list dependency_list
- (object Dependency_Relationship
- supplier_is_spec TRUE)))
- (object module "$UNNAMED$16" "TaskType" "Specification"
- visible_modules (list dependency_list
- (object Dependency_Relationship
- supplier_is_spec TRUE)))
- (object module "$UNNAMED$18" "PackageType" "Specification")
- (object module "$UNNAMED$19" "SubType" "Specification")
- (object module "$UNNAMED$20" "TaskType" "Specification")
- (object SubSystem "$UNNAMED$21"
- physical_models (list unit_reference_list)
- physical_presentations (list unit_reference_list))
- (object SubSystem "$UNNAMED$22"
- physical_models (list unit_reference_list)
- physical_presentations (list unit_reference_list)))
- physical_presentations (list unit_reference_list
- (object Module_Diagram "Main"
- title "Main"
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list))))
- process_structure (object Processes
- ProcsNDevs (list
- (object Processor "Processor"
- connections (list connection_list
- (object Connection_Relationship
- supplier "VDU"
- supplier_is_device TRUE))
- characteristics ""
- scheduling "Preemptive"
- processes (list processes))
- (object Device "Keyboard"
- connections (list connection_list
- (object Connection_Relationship
- supplier "Processor"
- supplier_is_device FALSE))
- characteristics "")
- (object Device "VDU"
- characteristics "")
- (object Device "Pointing device"
- connections (list connection_list
- (object Connection_Relationship
- supplier "Processor"
- supplier_is_device FALSE))
- characteristics "")
- (object Process_Diagram ""
- title ""
- zoom 100
- max_height 28350
- max_width 21600
- origin_x 0
- origin_y 0
- items (list diagram_item_list
- (object ProcessorView "Processor" @101
- location (1334, 544)
- label (object ItemLabel
- location (1156, 449)
- nlines 2
- max_width 246
- justify 0
- label "Processor")
- width 360
- height 300
- annotation 0)
- (object DeviceView "Keyboard" @102
- location (853, 409)
- label (object ItemLabel
- location (675, 314)
- nlines 2
- max_width 246
- justify 0
- label "Keyboard")
- width 360
- height 300
- annotation 0)
- (object DeviceView "VDU" @103
- location (1968, 543)
- label (object ItemLabel
- location (1790, 448)
- nlines 2
- max_width 246
- justify 0
- label "VDU")
- width 360
- height 300
- annotation 0)
- (object DeviceView "Pointing device" @104
- location (443, 668)
- label (object ItemLabel
- location (265, 573)
- nlines 2
- max_width 246
- justify 0
- label "Pointing device")
- width 360
- height 300
- annotation 0)
- (object ConnectionView ""
- client @101
- supplier @103)
- (object ConnectionView ""
- client @104
- supplier @101)
- (object ConnectionView ""
- client @102
- supplier @101)))))
- properties (object Properties))
+
+(object Petal
+ version 35)
+
+(object Design "<Top Level>"
+ is_unit TRUE
+ file_name "d:\wserv\des\wserv.mdl"
+ is_loaded TRUE
+ defaults (object defaults
+ rightMargin 0.25
+ leftMargin 0.25
+ topMargin 0.25
+ bottomMargin 0.5
+ pageOverlap 0.25
+ clipIconLabels TRUE
+ autoResize FALSE
+ snapToGrid TRUE
+ gridX 0
+ gridY 0
+ defaultFont (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ showMessageNum 3)
+ root_category (object Class_Category "<Top Level>"
+ exportControl "Public"
+ global TRUE
+ subsystem "<Top Level>"
+ logical_models (list unit_reference_list
+ (object Class "$UNNAMED$0")
+ (object Class "Client ")
+ (object Class_Category "GDI"
+ exportControl "Public"
+ logical_models (list unit_reference_list
+ (object Class "Bitmap Font"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Brush"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "GDI object"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Pen"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "GDI object"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "CBackground")
+ (object Class "integer"
+ nonclass TRUE)
+ (object Class "CPenCursor")
+ (object Class "CTextCursor")
+ (object Class "$UNNAMED$1")
+ (object Class "$UNNAMED$2")
+ (object Class " WS Object"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Drawablex"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Font"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Bitmap Font"
+ supplier_cardinality (value cardinality "0..1")
+ client_cardinality (value cardinality "n"))
+ (object Has_Relationship
+ supplier "Vector font"
+ supplier_cardinality (value cardinality "0..1")
+ client_cardinality (value cardinality "n")))
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "GDI object"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Vector font"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "$UNNAMED$3")
+ (object Class "Palette"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "GDI object")))
+ (object Class "Drawable GDI Data")
+ (object Class_Category "$UNNAMED$4"
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list))
+ (object Class_Category "$UNNAMED$5"
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list))
+ (object Class_Category "$UNNAMED$6"
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list))
+ (object Class_Category "$UNNAMED$7"
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list)))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ClassView "Class" "Bitmap Font" @1
+ location (2259, 1427)
+ label (object ItemLabel
+ location (2155, 1343)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Bitmap Font")
+ annotation 8)
+ (object ClassView "Class" "Brush" @2
+ location (1228, 901)
+ label (object ItemLabel
+ location (1124, 817)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Brush")
+ annotation 8)
+ (object ClassView "Class" "Pen" @3
+ location (1709, 904)
+ label (object ItemLabel
+ location (1605, 820)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pen")
+ annotation 8)
+ (object ClassView "Class" "Font" @4
+ location (2200, 904)
+ label (object ItemLabel
+ location (2096, 820)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Font")
+ annotation 8)
+ (object ClassView "Class" "Vector font" @5
+ location (2659, 1429)
+ label (object ItemLabel
+ location (2555, 1345)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Vector font")
+ annotation 8)
+ (object HasView ""
+ client @4
+ supplier @1)
+ (object HasView ""
+ client @4
+ supplier @5)
+ (object ClassView "Class" "Palette" @6
+ location (822, 915)
+ label (object ItemLabel
+ location (718, 831)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Palette")
+ annotation 8)
+ (object ClassView "Class" "Drawable GDI Data" @7
+ location (340, 909)
+ label (object ItemLabel
+ location (236, 825)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Drawable GDI Data")
+ annotation 8)))))
+ (object Class_Category "Drawables"
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI Interface")
+ (object Visibility_Relationship
+ supplier "GDI"))
+ exportControl "Public"
+ logical_models (list unit_reference_list
+ (object Class "$UNNAMED$8")
+ (object Class "Backed up Window"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Backup Bitmap"))
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Window"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Window"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Update Region"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Clipping region"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Client region"))
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Drawable"))
+ operations (list Operations
+ (object Operation "SetVisibility"
+ concurrency "Sequential"
+ opExportControl "Public"
+ uid 0))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Bitmap"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Default region"))
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Drawable"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Backup Bitmap"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Bitmap"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Parameterized_Class "$UNNAMED$9")
+ (object Class_Utility "$UNNAMED$10")
+ (object Class "$UNNAMED$11")
+ (object Class "RootWindow"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Window"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Update Region"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Region"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Root window"
+ collaborators (list association_list
+ (object Association
+ supplier "Window"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))
+ (object Association
+ supplier "Animator"
+ supplier_cardinality (value cardinality "1"))))
+ (object Class "Client region"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Region")))
+ (object Class "Drawable"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Gdi Drawable"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Gdi Drawable")
+ (object Class "Default region")
+ (object Mechanism @8
+ logical_models (list unit_reference_list
+ (object Object "RootWindow"
+ collaborators (list link_list
+ (object Link
+ supplier "Alert Window")
+ (object Link
+ supplier "Client Windows"))
+ class "RootWindow"
+ persistence "Static"
+ multi FALSE)
+ (object Object "Client Windows"
+ collaborators (list link_list
+ (object Link
+ supplier "Temporary Status Window")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows"))
+ class "Window"
+ persistence "Transient"
+ multi TRUE)
+ (object Object "Clients"
+ collaborators (list link_list
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier "Client Windows")
+ (object Link
+ supplier
+|Pseudo
+|Client
+ )
+ (object Link
+ supplier "Client Windows"))
+ class "Session"
+ persistence "Transient"
+ multi TRUE)
+ (object Object "Window Server"
+ collaborators (list link_list
+ (object Link
+ supplier "Status Window")
+ (object Link
+ supplier "RootWindow"
+ supplier_containment "By Value"
+ client_containment "By Value"))
+ class "System Client"
+ persistence "Static"
+ multi FALSE)
+ (object Object "Foreground Client"
+ collaborators (list link_list
+ (object Link
+ supplier "Client Windows"))
+ class "Session"
+ persistence "Transient"
+ multi FALSE)))
+ (object Mechanism @9
+ logical_models (list unit_reference_list
+ (object Object "Window"
+ collaborators (list link_list
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message "Child"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 0)))
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message "Sibling"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 1)))
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message "Parent"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 2)))
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message "Sibling"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 3)))
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message "Parent"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 4)))
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window")
+ (object Link
+ supplier "Window"
+ messages (list Messages
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 5)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 6)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 7)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 8)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 9)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 10)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 11)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 12)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 13)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 14)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 15)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 16)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 17)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 18)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 19)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 20)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 21)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 22)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 23)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 24)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 25)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 26)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 27)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 28)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 29)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 30)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 31))))
+ class "Window"
+ persistence "Transient"
+ multi FALSE))))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ClassView "Class" "Backed up Window" @10
+ location (1126, 1425)
+ font (object Font
+ size 10
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (1024, 1343)
+ nlines 2
+ max_width 236
+ justify 0
+ label "Backed up Window")
+ width 343
+ height 249
+ annotation 8)
+ (object ClassView "Class" "Window" @11
+ location (1125, 838)
+ label (object ItemLabel
+ location (1021, 754)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ annotation 8)
+ (object InheritView ""
+ client @10
+ supplier @11)
+ (object ClassView "Class" "Bitmap" @12
+ location (1744, 832)
+ label (object ItemLabel
+ location (1640, 748)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Bitmap")
+ annotation 8)
+ (object ClassView "Class" "Backup Bitmap" @13
+ location (1743, 1424)
+ label (object ItemLabel
+ location (1636, 1337)
+ nlines 2
+ max_width 249
+ justify 0
+ label "Backup Bitmap")
+ width 362
+ height 262
+ annotation 8)
+ (object InheritView ""
+ client @13
+ supplier @12)
+ (object ClassView "Class" "RootWindow" @14
+ location (1434, 1145)
+ label (object ItemLabel
+ location (1330, 1061)
+ nlines 2
+ max_width 240
+ justify 0
+ label "RootWindow")
+ annotation 8)
+ (object InheritView ""
+ client @14
+ supplier @11)
+ (object ClassView "Class" "Update Region" @15
+ location (319, 1158)
+ label (object ItemLabel
+ location (215, 1074)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Update Region")
+ annotation 8)
+ (object HasView ""
+ client @10
+ supplier @13)
+ (object HasView ""
+ client @11
+ supplier @15)
+ (object ClassView "Class" "Client region" @16
+ location (450, 842)
+ label (object ItemLabel
+ location (346, 758)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client region")
+ annotation 8)
+ (object HasView ""
+ client @11
+ supplier @16)
+ (object ClassView "Class" "Drawable" @17
+ location (1390, 426)
+ label (object ItemLabel
+ location (1286, 342)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Drawable")
+ annotation 8)
+ (object InheritView ""
+ client @11
+ supplier @17)
+ (object InheritView ""
+ client @12
+ supplier @17)
+ (object ClassView "Class" "Gdi Drawable" @18
+ location (2325, 846)
+ label (object ItemLabel
+ location (2221, 762)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Gdi Drawable")
+ annotation 8)
+ (object HasView ""
+ client @17
+ supplier @18)
+ (object ClassView "Class" "Default region" @19
+ location (2287, 1226)
+ label (object ItemLabel
+ location (2183, 1142)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Default region")
+ annotation 8)
+ (object HasView ""
+ client @12
+ supplier @19)))
+ (object ObjectDiagram "Protea top level window structure"
+ mechanism_ref @8
+ title "Protea top level window structure"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ObjectView "RootWindow" @20
+ location (334, 1068)
+ label (object ItemLabel
+ location (230, 984)
+ nlines 2
+ max_width 240
+ justify 0
+ label "RootWindow")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Client Windows" @21
+ location (703, 1520)
+ label (object ItemLabel
+ location (599, 1436)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client Windows")
+ subobjects 0
+ x_offset -0.078125
+ y_offset 0.110406)
+ (object ObjectView "Clients" @22
+ location (1500, 523)
+ label (object ItemLabel
+ location (1273, 330)
+ nlines 2
+ max_width 540
+ justify 0
+ label "Clients")
+ width 783
+ height 567
+ subobjects 1
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Client Windows" @23
+ location (1337, 1507)
+ label (object ItemLabel
+ location (1233, 1423)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client Windows")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object ObjectView "Window Server" @24
+ location (340, 642)
+ label (object ItemLabel
+ location (236, 558)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window Server")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Client Windows" @25
+ location (1928, 1510)
+ label (object ItemLabel
+ location (1824, 1426)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client Windows")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object ObjectView "Client Windows" @26
+ location (2522, 1517)
+ label (object ItemLabel
+ location (2418, 1433)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client Windows")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object ObjectView "Client Windows" @27
+ location (203, 1526)
+ label (object ItemLabel
+ location (99, 1442)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client Windows")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object ObjectView "Foreground Client" @28
+ location (1438, 585)
+ label (object ItemLabel
+ location (1335, 499)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Foreground Client")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object LinkView "" @29
+ client @20
+ supplier @27)
+ (object LinkView "" @30
+ client @21
+ supplier @23)
+ (object LinkView "" @31
+ client @23
+ supplier @25)
+ (object LinkView "" @32
+ client @25
+ supplier @26)
+ (object LinkView "" @33
+ client @21
+ supplier @27)
+ (object LinkView "" @34
+ client @22
+ supplier @23)
+ (object LinkView "" @35
+ client @22
+ supplier @25)
+ (object LinkView "" @36
+ client @22
+ supplier @26)
+ (object LinkView "" @37
+ client @22
+ supplier @27)
+ (object LinkView "" @38
+ client @24
+ supplier @20)
+ (object LinkView "" @39
+ client @28
+ supplier @21)))
+ (object ObjectDiagram "Basic window tree structure"
+ mechanism_ref @9
+ title "Basic window tree structure"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ObjectView "Window" @40
+ location (715, 272)
+ label (object ItemLabel
+ location (611, 188)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @41
+ location (553, 814)
+ label (object ItemLabel
+ location (449, 730)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @42
+ location (1306, 814)
+ label (object ItemLabel
+ location (1202, 730)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @43
+ location (2090, 814)
+ label (object ItemLabel
+ location (1986, 730)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @44
+ location (1306, 1345)
+ label (object ItemLabel
+ location (1202, 1261)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @45
+ location (553, 1366)
+ label (object ItemLabel
+ location (449, 1282)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @46
+ location (1306, 1823)
+ label (object ItemLabel
+ location (1202, 1739)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Window" @47
+ location (1868, 1346)
+ label (object ItemLabel
+ location (1764, 1262)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object LinkView "" @48
+ client @40
+ supplier @41)
+ (object MessView ""
+ location (667, 551)
+ label (object SegLabel
+ location (731, 558)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Child"
+ pctDist 0.407895
+ height 64
+ orientation 0)
+ object_arc @48
+ pctDist 0.494941
+ height 35
+ orientation 0
+ dir 1
+ origin (684, 494)
+ terminus (650, 608))
+ (object LinkView "" @49
+ client @41
+ supplier @42)
+ (object MessView ""
+ location (917, 785)
+ label (object SegLabel
+ location (917, 741)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Sibling"
+ pctDist 0.5
+ height 45
+ orientation 0)
+ object_arc @49
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (857, 785)
+ terminus (977, 785))
+ (object LinkView "" @50
+ client @41
+ supplier @40
+ vertices (list Points
+ (572, 705)
+ (597, 569)
+ (665, 398)))
+ (object MessView ""
+ location (578, 538)
+ label (object SegLabel
+ location (485, 541)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Parent"
+ pctDist 0.199365
+ height 87
+ orientation 0)
+ object_arc @50
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (556, 593)
+ terminus (600, 483))
+ (object LinkView "" @51
+ client @42
+ supplier @43)
+ (object MessView ""
+ location (1676, 783)
+ label (object SegLabel
+ location (1676, 748)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Sibling"
+ pctDist 0.5
+ height 36
+ orientation 0)
+ object_arc @51
+ pctDist 0.478058
+ height 32
+ orientation 0
+ dir 1
+ origin (1616, 783)
+ terminus (1736, 783))
+ (object LinkView "" @52
+ client @42
+ supplier @40)
+ (object MessView ""
+ location (1076, 554)
+ label (object SegLabel
+ location (1053, 580)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Parent"
+ pctDist 0.5
+ height 36
+ orientation 0)
+ object_arc @52
+ pctDist 0.368275
+ height 37
+ orientation 1
+ dir 1
+ origin (1119, 594)
+ terminus (1033, 514))
+ (object LinkView "" @53
+ client @43
+ supplier @40)
+ (object MessView ""
+ location (1478, 528)
+ object_arc @53
+ pctDist 0.451966
+ height 42
+ orientation 1
+ dir 1
+ origin (1533, 549)
+ terminus (1423, 507))
+ (object LinkView "" @54
+ client @41
+ supplier @45)
+ (object MessView ""
+ location (583, 1095)
+ object_arc @54
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (583, 1035)
+ terminus (583, 1155))
+ (object LinkView "" @55
+ client @45
+ supplier @41
+ vertices (list Points
+ (537, 1265)
+ (519, 1159)
+ (519, 1000)
+ (532, 932)))
+ (object MessView ""
+ location (485, 1074)
+ object_arc @55
+ pctDist 0.577381
+ height 35
+ orientation 0
+ dir 1
+ origin (485, 1133)
+ terminus (485, 1015))
+ (object LinkView "" @56
+ client @42
+ supplier @44)
+ (object MessView ""
+ location (1336, 1084)
+ object_arc @56
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1336, 1024)
+ terminus (1336, 1144))
+ (object LinkView "" @57
+ client @44
+ supplier @46)
+ (object MessView ""
+ location (1336, 1588)
+ object_arc @57
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1336, 1528)
+ terminus (1336, 1648))
+ (object LinkView "" @58
+ client @44
+ supplier @47)
+ (object MessView ""
+ location (1575, 1316)
+ object_arc @58
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1515, 1316)
+ terminus (1635, 1316))
+ (object LinkView "" @59
+ client @47
+ supplier @42)
+ (object MessView ""
+ location (1553, 1089)
+ object_arc @59
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1596, 1129)
+ terminus (1510, 1049))
+ (object LinkView "" @60
+ client @44
+ supplier @42
+ vertices (list Points
+ (1273, 1241)
+ (1240, 1140)
+ (1244, 1006)
+ (1267, 938)))
+ (object MessView ""
+ location (1212, 1091)
+ object_arc @60
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1210, 1150)
+ terminus (1214, 1032))
+ (object LinkView "" @61
+ client @46
+ supplier @44
+ vertices (list Points
+ (1286, 1721)
+ (1269, 1640)
+ (1265, 1537)
+ (1282, 1464)))
+ (object MessView ""
+ location (1227, 1588)
+ object_arc @61
+ pctDist 0.524425
+ height 41
+ orientation 0
+ dir 1
+ origin (1228, 1647)
+ terminus (1226, 1529))))))
+ (object Class_Category "Top level"
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI Interface")
+ (object Visibility_Relationship
+ supplier "Drawables")
+ (object Visibility_Relationship
+ supplier "AGDI")
+ (object Visibility_Relationship
+ supplier "XGDI"))
+ exportControl "Public"
+ logical_models (list unit_reference_list
+ (object Class "$UNNAMED$12")
+ (object Class "Invalid window list"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Variable arrayx"))
+ collaborators (list association_list
+ (object Association
+ supplier "Root window"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1")))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class_Utility "$UNNAMED$13")
+ (object Class "Heartbeat"
+ collaborators (list association_list
+ (object Association
+ supplier "Animatorx"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))
+ (object Association
+ supplier "GDI Controllerx")
+ (object Association
+ supplier "Animator"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1")))
+ concurrency "Active"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Event queue"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Session"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Invalid window list"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Clockx"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Bitmap sequencex"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Spritex"
+ supplier_cardinality (value cardinality "0..1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Text Cursorx"
+ supplier_cardinality (value cardinality "0,1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Event queue"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Drawable")
+ (object Has_Relationship
+ supplier "Graphics context")
+ (object Has_Relationship
+ supplier "Temp graphics contextx")
+ (object Has_Relationship
+ supplier "GDI Controllerx")
+ (object Has_Relationship
+ supplier "Animator"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Root window"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "GDI object")
+ (object Has_Relationship
+ supplier "GDI controller"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "1"))
+ (object Has_Relationship
+ supplier "Capture key list"))
+ collaborators (list association_list
+ (object Association
+ label "Current GC"
+ supplier "Graphics context"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "0,1")))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Capture key list"
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Pointer"
+ collaborators (list association_list
+ (object Association
+ supplier "Session"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))
+ (object Association
+ supplier "Root window"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1")))
+ used_nodes (list uses_relationship_list
+ (object Uses_Relationship
+ supplier "Pointer cursor"))
+ concurrency "Active")
+ (object Class "Keyboard"
+ collaborators (list association_list
+ (object Association
+ supplier "Session"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1")))
+ concurrency "Active")
+ (object Class "Window server"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Session"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1")))
+ concurrency "Active")
+ (object Class "Text Cursor"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Animatorx"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "AGDI controller")
+ (object Mechanism @62
+ logical_models (list unit_reference_list
+ (object Object "Pointer dispatcher"
+ collaborators (list link_list
+ (object Link
+ supplier "Clients"
+ messages (list Messages
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 2)))
+ (object Link
+ supplier "Pointer decoder"
+ messages (list Messages
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 3)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 4))))
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Keyboard"
+ collaborators (list link_list
+ (object Link
+ supplier "Foreground Client"
+ messages (list Messages
+ (object Message "Key ups & downs"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 0))))
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Clients"
+ collaborators (list link_list
+ (object Link
+ supplier "Client commands"))
+ persistence "Transient"
+ multi TRUE)
+ (object Object "Heartbeat"
+ collaborators (list link_list
+ (object Link
+ supplier "Animate list"
+ messages (list Messages
+ (object Message "Animate cursor"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 1))))
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Foreground Client"
+ collaborators (list link_list
+ (object Link
+ supplier "Heartbeat"))
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Client commands"
+ collaborators (list link_list
+ (object Link
+ supplier "Clients"
+ messages (list Messages
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 5)
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence ""
+ ordinal 6))))
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Pointer decoder"
+ persistence "Transient"
+ multi FALSE)
+ (object Object "Animate list"
+ collaborators (list link_list
+ (object Link
+ supplier "Clients"
+ messages (list Messages
+ (object Message ""
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence ""
+ ordinal 7))))
+ persistence "Transient"
+ multi FALSE))))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ClassView "Class" "Invalid window list" @63
+ location (913, 1391)
+ label (object ItemLabel
+ location (811, 1308)
+ nlines 2
+ max_width 236
+ justify 0
+ label "Invalid window list")
+ width 343
+ height 250
+ annotation 8)
+ (object ClassView "Class" "Event queue" @64
+ location (1962, 757)
+ label (object ItemLabel
+ location (1858, 673)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Event queue")
+ annotation 8)
+ (object ClassView "Class" "Heartbeat" @65
+ location (244, 170)
+ label (object ItemLabel
+ location (140, 86)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Heartbeat")
+ annotation 10)
+ (object ClassView "Class" "Session" @66
+ location (1684, 1494)
+ label (object ItemLabel
+ location (1580, 1410)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Session")
+ annotation 8)
+ (object HasView ""
+ client @66
+ supplier @64)
+ (object ClassView "Class" "Capture key list" @67
+ location (2440, 498)
+ label (object ItemLabel
+ location (2336, 414)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Capture key list")
+ annotation 8)
+ (object ClassView "Class" "Pointer" @68
+ location (712, 176)
+ label (object ItemLabel
+ location (608, 92)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pointer")
+ annotation 10)
+ (object ClassView "Class" "Keyboard" @69
+ location (2453, 957)
+ label (object ItemLabel
+ location (2349, 873)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Keyboard")
+ annotation 10)
+ (object ClassView "Class" "Window server" @70
+ location (1759, 292)
+ label (object ItemLabel
+ location (1655, 208)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Window server")
+ annotation 10)
+ (object HasView ""
+ client @66
+ supplier @63)
+ (object ClassView "Class" "Animator" @71
+ location (278, 1782)
+ label (object ItemLabel
+ location (174, 1698)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Animator")
+ annotation 8)
+ (object AssociationView ""
+ client @65
+ supplier @71)
+ (object HasView ""
+ client @66
+ supplier @71)
+ (object ClassView "Class" "Root window" @72
+ location (712, 976)
+ label (object ItemLabel
+ location (608, 892)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Root window")
+ annotation 8)
+ (object HasView ""
+ client @66
+ supplier @72)
+ (object AssociationView ""
+ client @63
+ supplier @72)
+ (object AssociationView ""
+ client @72
+ supplier @71)
+ (object HasView ""
+ client @66
+ supplier @67)
+ (object ClassView "Class" "Pointer cursor" @73
+ location (459, 700)
+ label (object ItemLabel
+ location (355, 616)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pointer cursor")
+ annotation 8)
+ (object UsesView ""
+ client @68
+ supplier @73)
+ (object HasView ""
+ client @71
+ supplier @73)
+ (object HasView ""
+ client @70
+ supplier @66)
+ (object AssociationView ""
+ client @69
+ supplier @66)
+ (object AssociationView ""
+ client @68
+ supplier @66)
+ (object AssociationView ""
+ client @68
+ supplier @72)))
+ (object ObjectDiagram "Event handling"
+ mechanism_ref @62
+ title "Event handling"
+ zoom 94
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ObjectView "Pointer dispatcher" @74
+ location (1430, 339)
+ label (object ItemLabel
+ location (1326, 255)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pointer dispatcher")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Keyboard" @75
+ location (306, 613)
+ label (object ItemLabel
+ location (202, 529)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Keyboard")
+ subobjects 0
+ x_offset -0.08
+ y_offset 0.11)
+ (object ObjectView "Clients" @76
+ location (964, 1683)
+ label (object ItemLabel
+ location (737, 1490)
+ nlines 2
+ max_width 540
+ justify 0
+ label "Clients")
+ width 783
+ height 567
+ subobjects 1
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Heartbeat" @77
+ location (2667, 621)
+ label (object ItemLabel
+ location (2563, 537)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Heartbeat")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Foreground Client" @78
+ location (904, 1678)
+ label (object ItemLabel
+ location (800, 1595)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Foreground Client")
+ width 349
+ height 250
+ subobjects 0
+ x_offset -0.076628
+ y_offset -0.007055)
+ (object ObjectView "Client commands" @79
+ location (885, 578)
+ label (object ItemLabel
+ location (781, 494)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Client commands")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object ObjectView "Pointer decoder" @80
+ location (1557, 850)
+ label (object ItemLabel
+ location (1453, 766)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pointer decoder")
+ subobjects 0
+ x_offset 0.033206
+ y_offset -0.661376)
+ (object ObjectView "Animate list" @81
+ location (2165, 930)
+ label (object ItemLabel
+ location (2061, 846)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Animate list")
+ subobjects 0
+ x_offset 0
+ y_offset 0)
+ (object LinkView "" @82
+ client @74
+ supplier @76)
+ (object MessView ""
+ location (1307, 761)
+ object_arc @82
+ pctDist 0.308797
+ height 22
+ orientation 0
+ dir 1
+ origin (1326, 704)
+ terminus (1288, 818))
+ (object LinkView "" @83
+ client @74
+ supplier @80)
+ (object MessView ""
+ location (1522, 587)
+ object_arc @83
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (1507, 529)
+ terminus (1537, 645))
+ (object MessView ""
+ location (1465, 600)
+ object_arc @83
+ pctDist 0.5
+ height 30
+ orientation 1
+ dir -1
+ origin (1479, 657)
+ terminus (1451, 543))
+ (object LinkView "" @84
+ client @75
+ supplier @78)
+ (object MessView "Key ups & downs"
+ location (623, 1120)
+ label (object SegLabel
+ location (627, 1054)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Key ups & downs"
+ pctDist 0.032819
+ height 37
+ orientation 0)
+ object_arc @84
+ pctDist 0.501153
+ height 29
+ orientation 0
+ dir 1
+ origin (594, 1068)
+ terminus (652, 1172))
+ (object LinkView "" @85
+ client @77
+ supplier @81)
+ (object MessView "Animate cursor"
+ location (2453, 725)
+ label (object SegLabel
+ location (2472, 755)
+ anchor_loc 1
+ nlines 1
+ max_width 450
+ justify 0
+ label "Animate cursor"
+ pctDist 0.5
+ height 36
+ orientation 0)
+ object_arc @85
+ pctDist 0.423651
+ height 25
+ orientation 1
+ dir 1
+ origin (2503, 693)
+ terminus (2403, 757))
+ (object LinkView "" @86
+ client @79
+ supplier @76)
+ (object MessView ""
+ location (951, 1070)
+ object_arc @86
+ pctDist 0.5
+ height 30
+ orientation 0
+ dir 1
+ origin (946, 1010)
+ terminus (956, 1130))
+ (object MessView ""
+ location (892, 1073)
+ object_arc @86
+ pctDist 0.5
+ height 30
+ orientation 1
+ dir -1
+ origin (896, 1132)
+ terminus (888, 1014))
+ (object LinkView "" @87
+ client @81
+ supplier @76)
+ (object MessView ""
+ location (1737, 1153)
+ object_arc @87
+ pctDist 0.401609
+ height 39
+ orientation 1
+ dir 1
+ origin (1787, 1121)
+ terminus (1687, 1185))))))
+ (object Class_Category "OLIB"
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ (object Class_Category "AGDI"
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI Interface")
+ (object Visibility_Relationship
+ supplier "GDI")
+ (object Visibility_Relationship
+ supplier "Drawables"))
+ exportControl "Public"
+ logical_models (list unit_reference_list
+ (object Class "Animated DLL Interface"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Animator"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Bitmap sequence"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Animator")))
+ (object Class "Sprite"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Animator"))
+ statediagram (object State_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ (object Class "Text cursor"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Animator")))
+ (object Class "AGDI Controller"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Animator"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "1"))))
+ (object Class "Animator"
+ fields (list has_relationship_list
+ (object Has_Relationship
+ supplier "Pointer cursor"))
+ collaborators (list association_list
+ (object Association
+ supplier "Graphics context"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "n"))
+ (object Association
+ supplier "Drawable"
+ supplier_cardinality (value cardinality "1")
+ client_cardinality (value cardinality "n"))
+ (object Association
+ supplier "GDI object"
+ supplier_cardinality (value cardinality "n")
+ client_cardinality (value cardinality "n"))))
+ (object Class "Pointer cursor"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ supplier "Sprite"))))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ClassView "Class" "Animated DLL Interface" @88
+ location (444, 1156)
+ label (object ItemLabel
+ location (340, 1072)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Animated DLL Interface")
+ annotation 8)
+ (object ClassView "Class" "Sprite" @89
+ location (1650, 1142)
+ label (object ItemLabel
+ location (1546, 1058)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Sprite")
+ annotation 8)
+ (object ClassView "Class" "Text cursor" @90
+ location (1034, 1167)
+ label (object ItemLabel
+ location (930, 1083)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Text cursor")
+ annotation 8)
+ (object ClassView "Class" "Animator" @91
+ location (569, 589)
+ label (object ItemLabel
+ location (465, 505)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Animator")
+ annotation 8)
+ (object InheritView ""
+ client @89
+ supplier @91)
+ (object InheritView ""
+ client @90
+ supplier @91)
+ (object InheritView ""
+ client @88
+ supplier @91)
+ (object ClassView "Class" "Pointer cursor" @92
+ location (1840, 1610)
+ label (object ItemLabel
+ location (1736, 1526)
+ nlines 2
+ max_width 240
+ justify 0
+ label "Pointer cursor")
+ annotation 8)
+ (object InheritView ""
+ client @92
+ supplier @89)))))
+ (object Class_Category "Test code using AGDI interface"
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI")
+ (object Visibility_Relationship
+ supplier "Drawables"))
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list))
+ (object Class_Category "Dummy test window server "
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI Interface")
+ (object Visibility_Relationship
+ supplier "Drawables")
+ (object Visibility_Relationship
+ supplier "AGDI"))
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list))
+ (object Class_Category "XGDI"
+ visible_categories (list visibility_relationship_list
+ (object Visibility_Relationship
+ supplier "GDI Interface")
+ (object Visibility_Relationship
+ supplier "Drawables")
+ (object Visibility_Relationship
+ supplier "GDI"))
+ exportControl "Public"
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list)))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object CategoryView "GDI" @93
+ location (525, 1050)
+ font (object Font
+ size 12
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (381, 966)
+ nlines 2
+ max_width 288
+ justify 0
+ label "GDI")
+ width 300
+ height 180)
+ (object CategoryView "Drawables" @94
+ location (740, 439)
+ font (object Font
+ size 12
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (596, 355)
+ nlines 2
+ max_width 288
+ justify 0
+ label "Drawables")
+ width 300
+ height 180)
+ (object CategoryView "Top level" @95
+ location (528, 158)
+ font (object Font
+ size 12
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (384, 74)
+ nlines 2
+ max_width 288
+ justify 0
+ label "Top level")
+ width 300
+ height 180)
+ (object CategoryView "AGDI" @96
+ location (1209, 437)
+ label (object ItemLabel
+ location (1065, 353)
+ nlines 2
+ max_width 288
+ justify 0
+ label "AGDI")
+ width 300
+ height 180)
+ (object ImportView ""
+ client @95
+ supplier @94)
+ (object ImportView ""
+ client @95
+ supplier @96)
+ (object CategoryView "Drawables" @97
+ location (1911, 1251)
+ font (object Font
+ size 12
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (1767, 1167)
+ nlines 2
+ max_width 288
+ justify 0
+ label "Drawables")
+ width 300
+ height 180)
+ (object CategoryView "GDI" @98
+ location (1656, 1840)
+ font (object Font
+ size 12
+ face "helvetica"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ location (1512, 1756)
+ nlines 2
+ max_width 288
+ justify 0
+ label "GDI")
+ width 300
+ height 180)
+ (object CategoryView "Test code using AGDI interface" @99
+ location (2401, 1249)
+ label (object ItemLabel
+ location (2238, 1155)
+ nlines 2
+ max_width 326
+ justify 0
+ label "Test code using AGDI interface")
+ width 338
+ height 200)
+ (object CategoryView "XGDI" @100
+ location (234, 437)
+ label (object ItemLabel
+ location (90, 353)
+ nlines 2
+ max_width 288
+ justify 0
+ label "XGDI")
+ width 300
+ height 180)
+ (object ImportView ""
+ client @95
+ supplier @100)
+ (object ImportView ""
+ client @100
+ supplier @94)
+ (object ImportView ""
+ client @97
+ supplier @98)
+ (object ImportView ""
+ client @99
+ supplier @98)
+ (object ImportView ""
+ client @99
+ supplier @97)
+ (object ImportView ""
+ client @94
+ supplier @93)
+ (object ImportView ""
+ client @100
+ supplier @93)
+ (object ImportView ""
+ client @96
+ supplier @93)
+ (object ImportView ""
+ client @96
+ supplier @94)))))
+ root_subsystem (object SubSystem "<Top Level>"
+ physical_models (list unit_reference_list
+ (object module "$UNNAMED$14" "SubType" "Specification"
+ visible_modules (list dependency_list
+ (object Dependency_Relationship
+ supplier "$UNNAMED$15"
+ supplier_is_spec TRUE)
+ (object Dependency_Relationship
+ supplier "$UNNAMED$16"
+ supplier_is_spec TRUE)))
+ (object module "$UNNAMED$15" "PackageType" "Specification"
+ visible_modules (list dependency_list
+ (object Dependency_Relationship
+ supplier "$UNNAMED$16"
+ supplier_is_spec TRUE)))
+ (object module "$UNNAMED$17" "PackageType" "Specification"
+ visible_modules (list dependency_list
+ (object Dependency_Relationship
+ supplier_is_spec TRUE)))
+ (object module "$UNNAMED$16" "TaskType" "Specification"
+ visible_modules (list dependency_list
+ (object Dependency_Relationship
+ supplier_is_spec TRUE)))
+ (object module "$UNNAMED$18" "PackageType" "Specification")
+ (object module "$UNNAMED$19" "SubType" "Specification")
+ (object module "$UNNAMED$20" "TaskType" "Specification")
+ (object SubSystem "$UNNAMED$21"
+ physical_models (list unit_reference_list)
+ physical_presentations (list unit_reference_list))
+ (object SubSystem "$UNNAMED$22"
+ physical_models (list unit_reference_list)
+ physical_presentations (list unit_reference_list)))
+ physical_presentations (list unit_reference_list
+ (object Module_Diagram "Main"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ process_structure (object Processes
+ ProcsNDevs (list
+ (object Processor "Processor"
+ connections (list connection_list
+ (object Connection_Relationship
+ supplier "VDU"
+ supplier_is_device TRUE))
+ characteristics ""
+ scheduling "Preemptive"
+ processes (list processes))
+ (object Device "Keyboard"
+ connections (list connection_list
+ (object Connection_Relationship
+ supplier "Processor"
+ supplier_is_device FALSE))
+ characteristics "")
+ (object Device "VDU"
+ characteristics "")
+ (object Device "Pointing device"
+ connections (list connection_list
+ (object Connection_Relationship
+ supplier "Processor"
+ supplier_is_device FALSE))
+ characteristics "")
+ (object Process_Diagram ""
+ title ""
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ProcessorView "Processor" @101
+ location (1334, 544)
+ label (object ItemLabel
+ location (1156, 449)
+ nlines 2
+ max_width 246
+ justify 0
+ label "Processor")
+ width 360
+ height 300
+ annotation 0)
+ (object DeviceView "Keyboard" @102
+ location (853, 409)
+ label (object ItemLabel
+ location (675, 314)
+ nlines 2
+ max_width 246
+ justify 0
+ label "Keyboard")
+ width 360
+ height 300
+ annotation 0)
+ (object DeviceView "VDU" @103
+ location (1968, 543)
+ label (object ItemLabel
+ location (1790, 448)
+ nlines 2
+ max_width 246
+ justify 0
+ label "VDU")
+ width 360
+ height 300
+ annotation 0)
+ (object DeviceView "Pointing device" @104
+ location (443, 668)
+ label (object ItemLabel
+ location (265, 573)
+ nlines 2
+ max_width 246
+ justify 0
+ label "Pointing device")
+ width 360
+ height 300
+ annotation 0)
+ (object ConnectionView ""
+ client @101
+ supplier @103)
+ (object ConnectionView ""
+ client @104
+ supplier @101)
+ (object ConnectionView ""
+ client @102
+ supplier @101)))))
+ properties (object Properties))