os/graphics/windowing/windowserver/DES/WSERV2.MDL
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/graphics/windowing/windowserver/DES/WSERV2.MDL	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,511 @@
     1.4 +
     1.5 +(object Petal
     1.6 +    version    	35)
     1.7 +
     1.8 +(object Design "<Top Level>"
     1.9 +    is_unit    	TRUE
    1.10 +    file_name  	"d:\wserv\des\wserv2.mdl"
    1.11 +    is_loaded  	TRUE
    1.12 +    defaults   	(object defaults
    1.13 +	rightMargin 	0.25
    1.14 +	leftMargin 	0.25
    1.15 +	topMargin  	0.25
    1.16 +	bottomMargin 	0.5
    1.17 +	pageOverlap 	0.25
    1.18 +	clipIconLabels 	TRUE
    1.19 +	autoResize 	FALSE
    1.20 +	snapToGrid 	TRUE
    1.21 +	gridX      	0
    1.22 +	gridY      	0
    1.23 +	defaultFont 	(object Font
    1.24 +	    size       	10
    1.25 +	    face       	"Arial"
    1.26 +	    bold       	FALSE
    1.27 +	    italics    	FALSE
    1.28 +	    underline  	FALSE
    1.29 +	    strike     	FALSE
    1.30 +	    color      	0
    1.31 +	    default_color 	TRUE)
    1.32 +	showMessageNum 	3)
    1.33 +    root_category 	(object Class_Category "<Top Level>"
    1.34 +	exportControl 	"Public"
    1.35 +	global     	TRUE
    1.36 +	subsystem  	"<Top Level>"
    1.37 +	logical_models 	(list unit_reference_list
    1.38 +	    (object Class_Category "Server"
    1.39 +		visible_categories 	(list visibility_relationship_list
    1.40 +		    (object Visibility_Relationship
    1.41 +			supplier   	"DebugLog")
    1.42 +		    (object Visibility_Relationship
    1.43 +			supplier   	"Gdi")
    1.44 +		    (object Visibility_Relationship
    1.45 +			supplier   	"KeyBoard")
    1.46 +		    (object Visibility_Relationship
    1.47 +			supplier   	"GdiDevice"))
    1.48 +		exportControl 	"Public"
    1.49 +		logical_models 	(list unit_reference_list
    1.50 +		    (object Class "WsTop"
    1.51 +			used_nodes 	(list uses_relationship_list
    1.52 +			    (object Uses_Relationship
    1.53 +				supplier   	"Gdi Device"
    1.54 +				supplier_cardinality 	(value cardinality "1")
    1.55 +				client_cardinality 	(value cardinality "1"))
    1.56 +			    (object Uses_Relationship
    1.57 +				supplier   	"ScreenGdi"
    1.58 +				supplier_cardinality 	(value cardinality "1")
    1.59 +				client_cardinality 	(value cardinality "1"))
    1.60 +			    (object Uses_Relationship
    1.61 +				supplier   	"Root Window"
    1.62 +				supplier_cardinality 	(value cardinality "1")
    1.63 +				client_cardinality 	(value cardinality "1"))
    1.64 +			    (object Uses_Relationship
    1.65 +				supplier   	"Pointer"
    1.66 +				supplier_cardinality 	(value cardinality "1")
    1.67 +				client_cardinality 	(value cardinality "1"))
    1.68 +			    (object Uses_Relationship
    1.69 +				supplier   	"WinDebugLog"
    1.70 +				supplier_cardinality 	(value cardinality "1")
    1.71 +				client_cardinality 	(value cardinality "1"))
    1.72 +			    (object Uses_Relationship
    1.73 +				supplier   	"WindowServer"
    1.74 +				supplier_cardinality 	(value cardinality "1")
    1.75 +				client_cardinality 	(value cardinality "1"))
    1.76 +			    (object Uses_Relationship
    1.77 +				supplier   	"Periodic"
    1.78 +				supplier_cardinality 	(value cardinality "1")
    1.79 +				client_cardinality 	(value cardinality "1"))))
    1.80 +		    (object Class "ScreenGdiDevice")
    1.81 +		    (object Class "ScreenGdi"
    1.82 +			collaborators 	(list association_list
    1.83 +			    (object Association
    1.84 +				supplier   	"Gdi Device")))
    1.85 +		    (object Class "Pointer"
    1.86 +			collaborators 	(list association_list
    1.87 +			    (object Association
    1.88 +				label      	"Current window"
    1.89 +				supplier   	"Window"
    1.90 +				supplier_cardinality 	(value cardinality "1")
    1.91 +				client_cardinality 	(value cardinality "0..1"))
    1.92 +			    (object Association
    1.93 +				label      	"Grab window"
    1.94 +				supplier   	"Window"
    1.95 +				supplier_cardinality 	(value cardinality "1")
    1.96 +				client_cardinality 	(value cardinality "0..1"))))
    1.97 +		    (object Class "WinDebugLog")
    1.98 +		    (object Class "WindowServer"
    1.99 +			used_nodes 	(list uses_relationship_list
   1.100 +			    (object Uses_Relationship
   1.101 +				supplier   	"Session"
   1.102 +				supplier_cardinality 	(value cardinality "0..n")
   1.103 +				client_cardinality 	(value cardinality "1"))))
   1.104 +		    (object Class "Periodic")
   1.105 +		    (object Class "Session"
   1.106 +			used_nodes 	(list uses_relationship_list
   1.107 +			    (object Uses_Relationship
   1.108 +				supplier   	"Drawable"
   1.109 +				supplier_cardinality 	(value cardinality "0..n")
   1.110 +				client_cardinality 	(value cardinality "1"))
   1.111 +			    (object Uses_Relationship
   1.112 +				supplier   	"Gc"
   1.113 +				supplier_cardinality 	(value cardinality "0..n")
   1.114 +				client_cardinality 	(value cardinality "1"))
   1.115 +			    (object Uses_Relationship
   1.116 +				supplier   	"Text Cursor"
   1.117 +				supplier_cardinality 	(value cardinality "1")
   1.118 +				client_cardinality 	(value cardinality "1"))
   1.119 +			    (object Uses_Relationship
   1.120 +				supplier   	"Event Queue"
   1.121 +				supplier_cardinality 	(value cardinality "1")
   1.122 +				client_cardinality 	(value cardinality "1"))))
   1.123 +		    (object Class "WindowBase"
   1.124 +			superclasses 	(list inheritance_relationship_list
   1.125 +			    (object Inheritance_Relationship
   1.126 +				supplier   	"Drawable")))
   1.127 +		    (object Class "Gc")
   1.128 +		    (object Class "Drawable")
   1.129 +		    (object Class "Group Window"
   1.130 +			superclasses 	(list inheritance_relationship_list
   1.131 +			    (object Inheritance_Relationship
   1.132 +				supplier   	"WindowBase")))
   1.133 +		    (object Class "Window"
   1.134 +			superclasses 	(list inheritance_relationship_list
   1.135 +			    (object Inheritance_Relationship
   1.136 +				supplier   	"WindowBase")))
   1.137 +		    (object Class "Root Window"
   1.138 +			superclasses 	(list inheritance_relationship_list
   1.139 +			    (object Inheritance_Relationship
   1.140 +				supplier   	"Window")))
   1.141 +		    (object Class "Client Window"
   1.142 +			superclasses 	(list inheritance_relationship_list
   1.143 +			    (object Inheritance_Relationship
   1.144 +				supplier   	"Window")))
   1.145 +		    (object Class "Text Cursor"
   1.146 +			collaborators 	(list association_list
   1.147 +			    (object Association
   1.148 +				supplier   	"Window"
   1.149 +				supplier_cardinality 	(value cardinality "0..1")
   1.150 +				client_cardinality 	(value cardinality "0..1"))))
   1.151 +		    (object Class "Event Queue"))
   1.152 +		logical_presentations 	(list unit_reference_list
   1.153 +		    (object ClassDiagram "Main"
   1.154 +			title      	"Main"
   1.155 +			zoom       	100
   1.156 +			max_height 	28350
   1.157 +			max_width  	21600
   1.158 +			origin_x   	0
   1.159 +			origin_y   	800
   1.160 +			items      	(list diagram_item_list
   1.161 +			    (object ClassView "Class" "WsTop" @1
   1.162 +				location   	(1515, 632)
   1.163 +				label      	(object ItemLabel
   1.164 +				    location   	(1411, 548)
   1.165 +				    nlines     	2
   1.166 +				    max_width  	240
   1.167 +				    justify    	0
   1.168 +				    label      	"WsTop")
   1.169 +				annotation 	8)
   1.170 +			    (object ClassView "Class" "Gdi Device" @2
   1.171 +				location   	(2237, 514)
   1.172 +				label      	(object ItemLabel
   1.173 +				    location   	(2133, 430)
   1.174 +				    nlines     	2
   1.175 +				    max_width  	240
   1.176 +				    justify    	0
   1.177 +				    label      	"Gdi Device")
   1.178 +				annotation 	8)
   1.179 +			    (object ClassView "Class" "ScreenGdi" @3
   1.180 +				location   	(2268, 876)
   1.181 +				label      	(object ItemLabel
   1.182 +				    location   	(2164, 792)
   1.183 +				    nlines     	2
   1.184 +				    max_width  	240
   1.185 +				    justify    	0
   1.186 +				    label      	"ScreenGdi")
   1.187 +				annotation 	8)
   1.188 +			    (object ClassView "Class" "Pointer" @4
   1.189 +				location   	(1828, 1132)
   1.190 +				label      	(object ItemLabel
   1.191 +				    location   	(1724, 1048)
   1.192 +				    nlines     	2
   1.193 +				    max_width  	240
   1.194 +				    justify    	0
   1.195 +				    label      	"Pointer")
   1.196 +				annotation 	8)
   1.197 +			    (object ClassView "Class" "WinDebugLog" @5
   1.198 +				location   	(706, 713)
   1.199 +				label      	(object ItemLabel
   1.200 +				    location   	(602, 629)
   1.201 +				    nlines     	2
   1.202 +				    max_width  	240
   1.203 +				    justify    	0
   1.204 +				    label      	"WinDebugLog")
   1.205 +				annotation 	8)
   1.206 +			    (object ClassView "Class" "WindowServer" @6
   1.207 +				location   	(1265, 1078)
   1.208 +				label      	(object ItemLabel
   1.209 +				    location   	(1161, 994)
   1.210 +				    nlines     	2
   1.211 +				    max_width  	240
   1.212 +				    justify    	0
   1.213 +				    label      	"WindowServer")
   1.214 +				annotation 	8)
   1.215 +			    (object ClassView "Class" "Periodic" @7
   1.216 +				location   	(787, 1076)
   1.217 +				label      	(object ItemLabel
   1.218 +				    location   	(683, 992)
   1.219 +				    nlines     	2
   1.220 +				    max_width  	240
   1.221 +				    justify    	0
   1.222 +				    label      	"Periodic")
   1.223 +				annotation 	8)
   1.224 +			    (object ClassView "Class" "Session" @8
   1.225 +				location   	(1147, 1474)
   1.226 +				label      	(object ItemLabel
   1.227 +				    location   	(1043, 1390)
   1.228 +				    nlines     	2
   1.229 +				    max_width  	240
   1.230 +				    justify    	0
   1.231 +				    label      	"Session")
   1.232 +				annotation 	8)
   1.233 +			    (object UsesView ""
   1.234 +				client     	@6
   1.235 +				supplier   	@8)
   1.236 +			    (object AssociationView ""
   1.237 +				client     	@3
   1.238 +				supplier   	@2)
   1.239 +			    (object ClassView "Class" "WindowBase" @9
   1.240 +				location   	(1806, 2201)
   1.241 +				label      	(object ItemLabel
   1.242 +				    location   	(1702, 2117)
   1.243 +				    nlines     	2
   1.244 +				    max_width  	240
   1.245 +				    justify    	0
   1.246 +				    label      	"WindowBase")
   1.247 +				annotation 	8)
   1.248 +			    (object ClassView "Class" "Gc" @10
   1.249 +				location   	(353, 1663)
   1.250 +				label      	(object ItemLabel
   1.251 +				    location   	(249, 1579)
   1.252 +				    nlines     	2
   1.253 +				    max_width  	240
   1.254 +				    justify    	0
   1.255 +				    label      	"Gc")
   1.256 +				annotation 	8)
   1.257 +			    (object ClassView "Class" "Drawable" @11
   1.258 +				location   	(1515, 1880)
   1.259 +				label      	(object ItemLabel
   1.260 +				    location   	(1411, 1796)
   1.261 +				    nlines     	2
   1.262 +				    max_width  	240
   1.263 +				    justify    	0
   1.264 +				    label      	"Drawable")
   1.265 +				annotation 	8)
   1.266 +			    (object InheritView ""
   1.267 +				client     	@9
   1.268 +				supplier   	@11)
   1.269 +			    (object UsesView ""
   1.270 +				client     	@8
   1.271 +				supplier   	@11)
   1.272 +			    (object UsesView ""
   1.273 +				client     	@8
   1.274 +				supplier   	@10)
   1.275 +			    (object ClassView "Class" "Group Window" @12
   1.276 +				location   	(1512, 2477)
   1.277 +				label      	(object ItemLabel
   1.278 +				    location   	(1408, 2393)
   1.279 +				    nlines     	2
   1.280 +				    max_width  	240
   1.281 +				    justify    	0
   1.282 +				    label      	"Group Window")
   1.283 +				annotation 	8)
   1.284 +			    (object ClassView "Class" "Window" @13
   1.285 +				location   	(1981, 2499)
   1.286 +				label      	(object ItemLabel
   1.287 +				    location   	(1877, 2415)
   1.288 +				    nlines     	2
   1.289 +				    max_width  	240
   1.290 +				    justify    	0
   1.291 +				    label      	"Window")
   1.292 +				annotation 	8)
   1.293 +			    (object ClassView "Class" "Root Window" @14
   1.294 +				location   	(2293, 2904)
   1.295 +				label      	(object ItemLabel
   1.296 +				    location   	(2189, 2820)
   1.297 +				    nlines     	2
   1.298 +				    max_width  	240
   1.299 +				    justify    	0
   1.300 +				    label      	"Root Window")
   1.301 +				annotation 	8)
   1.302 +			    (object ClassView "Class" "Client Window" @15
   1.303 +				location   	(1775, 2922)
   1.304 +				label      	(object ItemLabel
   1.305 +				    location   	(1671, 2838)
   1.306 +				    nlines     	2
   1.307 +				    max_width  	240
   1.308 +				    justify    	0
   1.309 +				    label      	"Client Window")
   1.310 +				annotation 	8)
   1.311 +			    (object InheritView ""
   1.312 +				client     	@13
   1.313 +				supplier   	@9)
   1.314 +			    (object InheritView ""
   1.315 +				client     	@12
   1.316 +				supplier   	@9)
   1.317 +			    (object InheritView ""
   1.318 +				client     	@15
   1.319 +				supplier   	@13)
   1.320 +			    (object InheritView ""
   1.321 +				client     	@14
   1.322 +				supplier   	@13)
   1.323 +			    (object AssociationView "Current window"
   1.324 +				label      	(object ItemLabel
   1.325 +				    location   	(1993, 1802)
   1.326 +				    anchor_loc 	1
   1.327 +				    nlines     	1
   1.328 +				    max_width  	450
   1.329 +				    justify    	0
   1.330 +				    label      	"Current window")
   1.331 +				client     	@4
   1.332 +				supplier   	@13
   1.333 +				vertices   	(list Points
   1.334 +				    (1862, 1224)
   1.335 +				    (1962, 1487)
   1.336 +				    (2018, 2050)
   1.337 +				    (1988, 2397)))
   1.338 +			    (object AssociationView "Grab window"
   1.339 +				label      	(object ItemLabel
   1.340 +				    location   	(2158, 1751)
   1.341 +				    anchor_loc 	1
   1.342 +				    nlines     	1
   1.343 +				    max_width  	450
   1.344 +				    justify    	0
   1.345 +				    label      	"Grab window")
   1.346 +				client     	@4
   1.347 +				supplier   	@13
   1.348 +				vertices   	(list Points
   1.349 +				    (1897, 1207)
   1.350 +				    (2153, 1481)
   1.351 +				    (2162, 1956)
   1.352 +				    (2022, 2375)))
   1.353 +			    (object UsesView ""
   1.354 +				client     	@1
   1.355 +				supplier   	@2)
   1.356 +			    (object UsesView ""
   1.357 +				client     	@1
   1.358 +				supplier   	@3)
   1.359 +			    (object UsesView ""
   1.360 +				client     	@1
   1.361 +				supplier   	@14
   1.362 +				vertices   	(list Points
   1.363 +				    (1627, 715)
   1.364 +				    (2318, 1231)
   1.365 +				    (2293, 2804)))
   1.366 +			    (object UsesView ""
   1.367 +				client     	@1
   1.368 +				supplier   	@4)
   1.369 +			    (object UsesView ""
   1.370 +				client     	@1
   1.371 +				supplier   	@5)
   1.372 +			    (object UsesView ""
   1.373 +				client     	@1
   1.374 +				supplier   	@6)
   1.375 +			    (object UsesView ""
   1.376 +				client     	@1
   1.377 +				supplier   	@7)
   1.378 +			    (object ClassView "Class" "Text Cursor" @16
   1.379 +				location   	(906, 2822)
   1.380 +				label      	(object ItemLabel
   1.381 +				    location   	(802, 2738)
   1.382 +				    nlines     	2
   1.383 +				    max_width  	240
   1.384 +				    justify    	0
   1.385 +				    label      	"Text Cursor")
   1.386 +				annotation 	8)
   1.387 +			    (object UsesView ""
   1.388 +				client     	@8
   1.389 +				supplier   	@16)
   1.390 +			    (object AssociationView ""
   1.391 +				client     	@16
   1.392 +				supplier   	@13)
   1.393 +			    (object ClassView "Class" "Event Queue" @17
   1.394 +				location   	(340, 2037)
   1.395 +				label      	(object ItemLabel
   1.396 +				    location   	(236, 1953)
   1.397 +				    nlines     	2
   1.398 +				    max_width  	240
   1.399 +				    justify    	0
   1.400 +				    label      	"Event Queue")
   1.401 +				annotation 	8)
   1.402 +			    (object UsesView ""
   1.403 +				client     	@8
   1.404 +				supplier   	@17)))))
   1.405 +	    (object Class_Category "DebugLog"
   1.406 +		exportControl 	"Public"
   1.407 +		logical_models 	(list unit_reference_list)
   1.408 +		logical_presentations 	(list unit_reference_list))
   1.409 +	    (object Class_Category "KeyBoard"
   1.410 +		exportControl 	"Public"
   1.411 +		logical_models 	(list unit_reference_list)
   1.412 +		logical_presentations 	(list unit_reference_list))
   1.413 +	    (object Class_Category "Gdi"
   1.414 +		exportControl 	"Public"
   1.415 +		logical_models 	(list unit_reference_list
   1.416 +		    (object Class "Gdi Device"))
   1.417 +		logical_presentations 	(list unit_reference_list
   1.418 +		    (object ClassDiagram "Main"
   1.419 +			title      	"Main"
   1.420 +			zoom       	100
   1.421 +			max_height 	28350
   1.422 +			max_width  	21600
   1.423 +			origin_x   	0
   1.424 +			origin_y   	0
   1.425 +			items      	(list diagram_item_list
   1.426 +			    (object ClassView "Class" "Gdi Device" @18
   1.427 +				location   	(756, 766)
   1.428 +				label      	(object ItemLabel
   1.429 +				    location   	(652, 682)
   1.430 +				    nlines     	2
   1.431 +				    max_width  	240
   1.432 +				    justify    	0
   1.433 +				    label      	"Gdi Device")
   1.434 +				annotation 	8))))))
   1.435 +	logical_presentations 	(list unit_reference_list
   1.436 +	    (object ClassDiagram "Main"
   1.437 +		title      	"Main"
   1.438 +		zoom       	100
   1.439 +		max_height 	28350
   1.440 +		max_width  	21600
   1.441 +		origin_x   	0
   1.442 +		origin_y   	0
   1.443 +		items      	(list diagram_item_list
   1.444 +		    (object CategoryView "Server" @19
   1.445 +			location   	(1022, 187)
   1.446 +			label      	(object ItemLabel
   1.447 +			    location   	(878, 103)
   1.448 +			    nlines     	2
   1.449 +			    max_width  	288
   1.450 +			    justify    	0
   1.451 +			    label      	"Server")
   1.452 +			width      	300
   1.453 +			height     	180)
   1.454 +		    (object CategoryView "DebugLog" @20
   1.455 +			location   	(538, 593)
   1.456 +			label      	(object ItemLabel
   1.457 +			    location   	(394, 509)
   1.458 +			    nlines     	2
   1.459 +			    max_width  	288
   1.460 +			    justify    	0
   1.461 +			    label      	"DebugLog")
   1.462 +			width      	300
   1.463 +			height     	180)
   1.464 +		    (object CategoryView "KeyBoard" @21
   1.465 +			location   	(1688, 593)
   1.466 +			label      	(object ItemLabel
   1.467 +			    location   	(1544, 509)
   1.468 +			    nlines     	2
   1.469 +			    max_width  	288
   1.470 +			    justify    	0
   1.471 +			    label      	"KeyBoard")
   1.472 +			width      	300
   1.473 +			height     	180)
   1.474 +		    (object CategoryView "Gdi" @22
   1.475 +			location   	(919, 587)
   1.476 +			label      	(object ItemLabel
   1.477 +			    location   	(775, 503)
   1.478 +			    nlines     	2
   1.479 +			    max_width  	288
   1.480 +			    justify    	0
   1.481 +			    label      	"Gdi")
   1.482 +			width      	300
   1.483 +			height     	180)
   1.484 +		    (object ImportView ""
   1.485 +			client     	@19
   1.486 +			supplier   	@20)
   1.487 +		    (object ImportView ""
   1.488 +			client     	@19
   1.489 +			supplier   	@22)
   1.490 +		    (object ImportView ""
   1.491 +			client     	@19
   1.492 +			supplier   	@21)))))
   1.493 +    root_subsystem 	(object SubSystem "<Top Level>"
   1.494 +	physical_models 	(list unit_reference_list)
   1.495 +	physical_presentations 	(list unit_reference_list
   1.496 +	    (object Module_Diagram "Main"
   1.497 +		title      	"Main"
   1.498 +		zoom       	100
   1.499 +		max_height 	28350
   1.500 +		max_width  	21600
   1.501 +		origin_x   	0
   1.502 +		origin_y   	0
   1.503 +		items      	(list diagram_item_list))))
   1.504 +    process_structure 	(object Processes
   1.505 +	ProcsNDevs 	(list
   1.506 +	    (object Process_Diagram ""
   1.507 +		title      	""
   1.508 +		zoom       	100
   1.509 +		max_height 	28350
   1.510 +		max_width  	21600
   1.511 +		origin_x   	0
   1.512 +		origin_y   	0
   1.513 +		items      	(list diagram_item_list))))
   1.514 +    properties 	(object Properties))