diff -r 2717213c588a -r 171fae344dd4 windowing/windowserver/DES/WSERV2.MDL --- a/windowing/windowserver/DES/WSERV2.MDL Tue Jun 22 15:21:29 2010 +0300 +++ b/windowing/windowserver/DES/WSERV2.MDL Fri Jul 16 11:45:55 2010 +0300 @@ -1,511 +1,511 @@ - -(object Petal - version 35) - -(object Design "" - is_unit TRUE - file_name "d:\wserv\des\wserv2.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_Category "Server" - visible_categories (list visibility_relationship_list - (object Visibility_Relationship - supplier "DebugLog") - (object Visibility_Relationship - supplier "Gdi") - (object Visibility_Relationship - supplier "KeyBoard") - (object Visibility_Relationship - supplier "GdiDevice")) - exportControl "Public" - logical_models (list unit_reference_list - (object Class "WsTop" - used_nodes (list uses_relationship_list - (object Uses_Relationship - supplier "Gdi Device" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "ScreenGdi" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Root Window" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Pointer" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "WinDebugLog" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "WindowServer" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Periodic" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")))) - (object Class "ScreenGdiDevice") - (object Class "ScreenGdi" - collaborators (list association_list - (object Association - supplier "Gdi Device"))) - (object Class "Pointer" - collaborators (list association_list - (object Association - label "Current window" - supplier "Window" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "0..1")) - (object Association - label "Grab window" - supplier "Window" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "0..1")))) - (object Class "WinDebugLog") - (object Class "WindowServer" - used_nodes (list uses_relationship_list - (object Uses_Relationship - supplier "Session" - supplier_cardinality (value cardinality "0..n") - client_cardinality (value cardinality "1")))) - (object Class "Periodic") - (object Class "Session" - used_nodes (list uses_relationship_list - (object Uses_Relationship - supplier "Drawable" - supplier_cardinality (value cardinality "0..n") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Gc" - supplier_cardinality (value cardinality "0..n") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Text Cursor" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")) - (object Uses_Relationship - supplier "Event Queue" - supplier_cardinality (value cardinality "1") - client_cardinality (value cardinality "1")))) - (object Class "WindowBase" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - supplier "Drawable"))) - (object Class "Gc") - (object Class "Drawable") - (object Class "Group Window" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - supplier "WindowBase"))) - (object Class "Window" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - supplier "WindowBase"))) - (object Class "Root Window" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - supplier "Window"))) - (object Class "Client Window" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - supplier "Window"))) - (object Class "Text Cursor" - collaborators (list association_list - (object Association - supplier "Window" - supplier_cardinality (value cardinality "0..1") - client_cardinality (value cardinality "0..1")))) - (object Class "Event Queue")) - logical_presentations (list unit_reference_list - (object ClassDiagram "Main" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 800 - items (list diagram_item_list - (object ClassView "Class" "WsTop" @1 - location (1515, 632) - label (object ItemLabel - location (1411, 548) - nlines 2 - max_width 240 - justify 0 - label "WsTop") - annotation 8) - (object ClassView "Class" "Gdi Device" @2 - location (2237, 514) - label (object ItemLabel - location (2133, 430) - nlines 2 - max_width 240 - justify 0 - label "Gdi Device") - annotation 8) - (object ClassView "Class" "ScreenGdi" @3 - location (2268, 876) - label (object ItemLabel - location (2164, 792) - nlines 2 - max_width 240 - justify 0 - label "ScreenGdi") - annotation 8) - (object ClassView "Class" "Pointer" @4 - location (1828, 1132) - label (object ItemLabel - location (1724, 1048) - nlines 2 - max_width 240 - justify 0 - label "Pointer") - annotation 8) - (object ClassView "Class" "WinDebugLog" @5 - location (706, 713) - label (object ItemLabel - location (602, 629) - nlines 2 - max_width 240 - justify 0 - label "WinDebugLog") - annotation 8) - (object ClassView "Class" "WindowServer" @6 - location (1265, 1078) - label (object ItemLabel - location (1161, 994) - nlines 2 - max_width 240 - justify 0 - label "WindowServer") - annotation 8) - (object ClassView "Class" "Periodic" @7 - location (787, 1076) - label (object ItemLabel - location (683, 992) - nlines 2 - max_width 240 - justify 0 - label "Periodic") - annotation 8) - (object ClassView "Class" "Session" @8 - location (1147, 1474) - label (object ItemLabel - location (1043, 1390) - nlines 2 - max_width 240 - justify 0 - label "Session") - annotation 8) - (object UsesView "" - client @6 - supplier @8) - (object AssociationView "" - client @3 - supplier @2) - (object ClassView "Class" "WindowBase" @9 - location (1806, 2201) - label (object ItemLabel - location (1702, 2117) - nlines 2 - max_width 240 - justify 0 - label "WindowBase") - annotation 8) - (object ClassView "Class" "Gc" @10 - location (353, 1663) - label (object ItemLabel - location (249, 1579) - nlines 2 - max_width 240 - justify 0 - label "Gc") - annotation 8) - (object ClassView "Class" "Drawable" @11 - location (1515, 1880) - label (object ItemLabel - location (1411, 1796) - nlines 2 - max_width 240 - justify 0 - label "Drawable") - annotation 8) - (object InheritView "" - client @9 - supplier @11) - (object UsesView "" - client @8 - supplier @11) - (object UsesView "" - client @8 - supplier @10) - (object ClassView "Class" "Group Window" @12 - location (1512, 2477) - label (object ItemLabel - location (1408, 2393) - nlines 2 - max_width 240 - justify 0 - label "Group Window") - annotation 8) - (object ClassView "Class" "Window" @13 - location (1981, 2499) - label (object ItemLabel - location (1877, 2415) - nlines 2 - max_width 240 - justify 0 - label "Window") - annotation 8) - (object ClassView "Class" "Root Window" @14 - location (2293, 2904) - label (object ItemLabel - location (2189, 2820) - nlines 2 - max_width 240 - justify 0 - label "Root Window") - annotation 8) - (object ClassView "Class" "Client Window" @15 - location (1775, 2922) - label (object ItemLabel - location (1671, 2838) - nlines 2 - max_width 240 - justify 0 - label "Client Window") - annotation 8) - (object InheritView "" - client @13 - supplier @9) - (object InheritView "" - client @12 - supplier @9) - (object InheritView "" - client @15 - supplier @13) - (object InheritView "" - client @14 - supplier @13) - (object AssociationView "Current window" - label (object ItemLabel - location (1993, 1802) - anchor_loc 1 - nlines 1 - max_width 450 - justify 0 - label "Current window") - client @4 - supplier @13 - vertices (list Points - (1862, 1224) - (1962, 1487) - (2018, 2050) - (1988, 2397))) - (object AssociationView "Grab window" - label (object ItemLabel - location (2158, 1751) - anchor_loc 1 - nlines 1 - max_width 450 - justify 0 - label "Grab window") - client @4 - supplier @13 - vertices (list Points - (1897, 1207) - (2153, 1481) - (2162, 1956) - (2022, 2375))) - (object UsesView "" - client @1 - supplier @2) - (object UsesView "" - client @1 - supplier @3) - (object UsesView "" - client @1 - supplier @14 - vertices (list Points - (1627, 715) - (2318, 1231) - (2293, 2804))) - (object UsesView "" - client @1 - supplier @4) - (object UsesView "" - client @1 - supplier @5) - (object UsesView "" - client @1 - supplier @6) - (object UsesView "" - client @1 - supplier @7) - (object ClassView "Class" "Text Cursor" @16 - location (906, 2822) - label (object ItemLabel - location (802, 2738) - nlines 2 - max_width 240 - justify 0 - label "Text Cursor") - annotation 8) - (object UsesView "" - client @8 - supplier @16) - (object AssociationView "" - client @16 - supplier @13) - (object ClassView "Class" "Event Queue" @17 - location (340, 2037) - label (object ItemLabel - location (236, 1953) - nlines 2 - max_width 240 - justify 0 - label "Event Queue") - annotation 8) - (object UsesView "" - client @8 - supplier @17))))) - (object Class_Category "DebugLog" - exportControl "Public" - logical_models (list unit_reference_list) - logical_presentations (list unit_reference_list)) - (object Class_Category "KeyBoard" - exportControl "Public" - logical_models (list unit_reference_list) - logical_presentations (list unit_reference_list)) - (object Class_Category "Gdi" - exportControl "Public" - logical_models (list unit_reference_list - (object Class "Gdi Device")) - 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" "Gdi Device" @18 - location (756, 766) - label (object ItemLabel - location (652, 682) - nlines 2 - max_width 240 - justify 0 - label "Gdi Device") - annotation 8)))))) - 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 "Server" @19 - location (1022, 187) - label (object ItemLabel - location (878, 103) - nlines 2 - max_width 288 - justify 0 - label "Server") - width 300 - height 180) - (object CategoryView "DebugLog" @20 - location (538, 593) - label (object ItemLabel - location (394, 509) - nlines 2 - max_width 288 - justify 0 - label "DebugLog") - width 300 - height 180) - (object CategoryView "KeyBoard" @21 - location (1688, 593) - label (object ItemLabel - location (1544, 509) - nlines 2 - max_width 288 - justify 0 - label "KeyBoard") - width 300 - height 180) - (object CategoryView "Gdi" @22 - location (919, 587) - label (object ItemLabel - location (775, 503) - nlines 2 - max_width 288 - justify 0 - label "Gdi") - width 300 - height 180) - (object ImportView "" - client @19 - supplier @20) - (object ImportView "" - client @19 - supplier @22) - (object ImportView "" - client @19 - supplier @21))))) - root_subsystem (object SubSystem "" - physical_models (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 Process_Diagram "" - title "" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)))) - properties (object Properties)) + +(object Petal + version 35) + +(object Design "" + is_unit TRUE + file_name "d:\wserv\des\wserv2.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_Category "Server" + visible_categories (list visibility_relationship_list + (object Visibility_Relationship + supplier "DebugLog") + (object Visibility_Relationship + supplier "Gdi") + (object Visibility_Relationship + supplier "KeyBoard") + (object Visibility_Relationship + supplier "GdiDevice")) + exportControl "Public" + logical_models (list unit_reference_list + (object Class "WsTop" + used_nodes (list uses_relationship_list + (object Uses_Relationship + supplier "Gdi Device" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "ScreenGdi" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Root Window" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Pointer" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "WinDebugLog" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "WindowServer" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Periodic" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")))) + (object Class "ScreenGdiDevice") + (object Class "ScreenGdi" + collaborators (list association_list + (object Association + supplier "Gdi Device"))) + (object Class "Pointer" + collaborators (list association_list + (object Association + label "Current window" + supplier "Window" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "0..1")) + (object Association + label "Grab window" + supplier "Window" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "0..1")))) + (object Class "WinDebugLog") + (object Class "WindowServer" + used_nodes (list uses_relationship_list + (object Uses_Relationship + supplier "Session" + supplier_cardinality (value cardinality "0..n") + client_cardinality (value cardinality "1")))) + (object Class "Periodic") + (object Class "Session" + used_nodes (list uses_relationship_list + (object Uses_Relationship + supplier "Drawable" + supplier_cardinality (value cardinality "0..n") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Gc" + supplier_cardinality (value cardinality "0..n") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Text Cursor" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")) + (object Uses_Relationship + supplier "Event Queue" + supplier_cardinality (value cardinality "1") + client_cardinality (value cardinality "1")))) + (object Class "WindowBase" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + supplier "Drawable"))) + (object Class "Gc") + (object Class "Drawable") + (object Class "Group Window" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + supplier "WindowBase"))) + (object Class "Window" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + supplier "WindowBase"))) + (object Class "Root Window" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + supplier "Window"))) + (object Class "Client Window" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + supplier "Window"))) + (object Class "Text Cursor" + collaborators (list association_list + (object Association + supplier "Window" + supplier_cardinality (value cardinality "0..1") + client_cardinality (value cardinality "0..1")))) + (object Class "Event Queue")) + logical_presentations (list unit_reference_list + (object ClassDiagram "Main" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 800 + items (list diagram_item_list + (object ClassView "Class" "WsTop" @1 + location (1515, 632) + label (object ItemLabel + location (1411, 548) + nlines 2 + max_width 240 + justify 0 + label "WsTop") + annotation 8) + (object ClassView "Class" "Gdi Device" @2 + location (2237, 514) + label (object ItemLabel + location (2133, 430) + nlines 2 + max_width 240 + justify 0 + label "Gdi Device") + annotation 8) + (object ClassView "Class" "ScreenGdi" @3 + location (2268, 876) + label (object ItemLabel + location (2164, 792) + nlines 2 + max_width 240 + justify 0 + label "ScreenGdi") + annotation 8) + (object ClassView "Class" "Pointer" @4 + location (1828, 1132) + label (object ItemLabel + location (1724, 1048) + nlines 2 + max_width 240 + justify 0 + label "Pointer") + annotation 8) + (object ClassView "Class" "WinDebugLog" @5 + location (706, 713) + label (object ItemLabel + location (602, 629) + nlines 2 + max_width 240 + justify 0 + label "WinDebugLog") + annotation 8) + (object ClassView "Class" "WindowServer" @6 + location (1265, 1078) + label (object ItemLabel + location (1161, 994) + nlines 2 + max_width 240 + justify 0 + label "WindowServer") + annotation 8) + (object ClassView "Class" "Periodic" @7 + location (787, 1076) + label (object ItemLabel + location (683, 992) + nlines 2 + max_width 240 + justify 0 + label "Periodic") + annotation 8) + (object ClassView "Class" "Session" @8 + location (1147, 1474) + label (object ItemLabel + location (1043, 1390) + nlines 2 + max_width 240 + justify 0 + label "Session") + annotation 8) + (object UsesView "" + client @6 + supplier @8) + (object AssociationView "" + client @3 + supplier @2) + (object ClassView "Class" "WindowBase" @9 + location (1806, 2201) + label (object ItemLabel + location (1702, 2117) + nlines 2 + max_width 240 + justify 0 + label "WindowBase") + annotation 8) + (object ClassView "Class" "Gc" @10 + location (353, 1663) + label (object ItemLabel + location (249, 1579) + nlines 2 + max_width 240 + justify 0 + label "Gc") + annotation 8) + (object ClassView "Class" "Drawable" @11 + location (1515, 1880) + label (object ItemLabel + location (1411, 1796) + nlines 2 + max_width 240 + justify 0 + label "Drawable") + annotation 8) + (object InheritView "" + client @9 + supplier @11) + (object UsesView "" + client @8 + supplier @11) + (object UsesView "" + client @8 + supplier @10) + (object ClassView "Class" "Group Window" @12 + location (1512, 2477) + label (object ItemLabel + location (1408, 2393) + nlines 2 + max_width 240 + justify 0 + label "Group Window") + annotation 8) + (object ClassView "Class" "Window" @13 + location (1981, 2499) + label (object ItemLabel + location (1877, 2415) + nlines 2 + max_width 240 + justify 0 + label "Window") + annotation 8) + (object ClassView "Class" "Root Window" @14 + location (2293, 2904) + label (object ItemLabel + location (2189, 2820) + nlines 2 + max_width 240 + justify 0 + label "Root Window") + annotation 8) + (object ClassView "Class" "Client Window" @15 + location (1775, 2922) + label (object ItemLabel + location (1671, 2838) + nlines 2 + max_width 240 + justify 0 + label "Client Window") + annotation 8) + (object InheritView "" + client @13 + supplier @9) + (object InheritView "" + client @12 + supplier @9) + (object InheritView "" + client @15 + supplier @13) + (object InheritView "" + client @14 + supplier @13) + (object AssociationView "Current window" + label (object ItemLabel + location (1993, 1802) + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "Current window") + client @4 + supplier @13 + vertices (list Points + (1862, 1224) + (1962, 1487) + (2018, 2050) + (1988, 2397))) + (object AssociationView "Grab window" + label (object ItemLabel + location (2158, 1751) + anchor_loc 1 + nlines 1 + max_width 450 + justify 0 + label "Grab window") + client @4 + supplier @13 + vertices (list Points + (1897, 1207) + (2153, 1481) + (2162, 1956) + (2022, 2375))) + (object UsesView "" + client @1 + supplier @2) + (object UsesView "" + client @1 + supplier @3) + (object UsesView "" + client @1 + supplier @14 + vertices (list Points + (1627, 715) + (2318, 1231) + (2293, 2804))) + (object UsesView "" + client @1 + supplier @4) + (object UsesView "" + client @1 + supplier @5) + (object UsesView "" + client @1 + supplier @6) + (object UsesView "" + client @1 + supplier @7) + (object ClassView "Class" "Text Cursor" @16 + location (906, 2822) + label (object ItemLabel + location (802, 2738) + nlines 2 + max_width 240 + justify 0 + label "Text Cursor") + annotation 8) + (object UsesView "" + client @8 + supplier @16) + (object AssociationView "" + client @16 + supplier @13) + (object ClassView "Class" "Event Queue" @17 + location (340, 2037) + label (object ItemLabel + location (236, 1953) + nlines 2 + max_width 240 + justify 0 + label "Event Queue") + annotation 8) + (object UsesView "" + client @8 + supplier @17))))) + (object Class_Category "DebugLog" + exportControl "Public" + logical_models (list unit_reference_list) + logical_presentations (list unit_reference_list)) + (object Class_Category "KeyBoard" + exportControl "Public" + logical_models (list unit_reference_list) + logical_presentations (list unit_reference_list)) + (object Class_Category "Gdi" + exportControl "Public" + logical_models (list unit_reference_list + (object Class "Gdi Device")) + 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" "Gdi Device" @18 + location (756, 766) + label (object ItemLabel + location (652, 682) + nlines 2 + max_width 240 + justify 0 + label "Gdi Device") + annotation 8)))))) + 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 "Server" @19 + location (1022, 187) + label (object ItemLabel + location (878, 103) + nlines 2 + max_width 288 + justify 0 + label "Server") + width 300 + height 180) + (object CategoryView "DebugLog" @20 + location (538, 593) + label (object ItemLabel + location (394, 509) + nlines 2 + max_width 288 + justify 0 + label "DebugLog") + width 300 + height 180) + (object CategoryView "KeyBoard" @21 + location (1688, 593) + label (object ItemLabel + location (1544, 509) + nlines 2 + max_width 288 + justify 0 + label "KeyBoard") + width 300 + height 180) + (object CategoryView "Gdi" @22 + location (919, 587) + label (object ItemLabel + location (775, 503) + nlines 2 + max_width 288 + justify 0 + label "Gdi") + width 300 + height 180) + (object ImportView "" + client @19 + supplier @20) + (object ImportView "" + client @19 + supplier @22) + (object ImportView "" + client @19 + supplier @21))))) + root_subsystem (object SubSystem "" + physical_models (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 Process_Diagram "" + title "" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)))) + properties (object Properties))