--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/windowing/windowserver/DES/WSERV.MDL Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +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))