windowing/windowserver/DES/WSERV.MDL
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:47:50 +0200
changeset 0 5d03bc08d59c
child 116 171fae344dd4
permissions -rw-r--r--
Revision: 201003 Kit: 201005


(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))