diff -r 000000000000 -r 5d03bc08d59c windowing/windowserver/DES/WSERV.MDL --- /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 "" + 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 "" + exportControl "Public" + global TRUE + subsystem "" + 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 "" + 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))