Merge branch 'master' of git+ssh://PesaMac@repo.or.cz/srv/git/GoMoku3D
[GoMoku3D.git] / gui_diagram / 129197
blobab24ea3f622b6f39389bec75fb33668b89ee0dc4
1 format 49
2 "GoMoku3D" // GoMoku3D
3   revision 17
4   modified_by 100 "izumi"
5   // class settings
6   //class diagram settings
7   draw_all_relations default hide_attributes default hide_operations default show_members_full_definition yes show_members_visibility yes show_members_stereotype yes show_parameter_dir no show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
8   //use case diagram settings
9   package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
10   //sequence diagram settings
11   show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
12   //collaboration diagram settings
13   show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
14   //object diagram settings
15    write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
16   //component diagram settings
17   package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
18   draw_component_as_icon default show_component_req_prov default show_component_rea default
19   //deployment diagram settings
20   package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
21   draw_component_as_icon default show_component_req_prov default show_component_rea default
22   //state diagram settings
23   package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
24   show_activities default region_horizontally default drawing_language default
25   //activity diagram settings
26   package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
27   show_infonote default drawing_language default
28   
29   class_color yellow note_color yellow fragment_color lightgreen activityaction_color lightblue 
30   classview 129197 "GUI"
31     //class diagram settings
32     draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
33     //collaboration diagram settings
34     show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
35     //object diagram settings
36      write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
37     //sequence diagram settings
38     show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
39     //state diagram settings
40     package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
41     show_activities default region_horizontally default drawing_language default
42     //class settings
43     //activity diagram settings
44     package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
45     show_infonote default drawing_language default
46     activity 129197 "Gestione Eventi"
47       activitydiagram 129197 "Gestione Eventi"
48         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
49         show_infonote default drawing_language default
50         size A4
51       end
53       activityaction 129197 "Arriva un evento"
54         accept_event_action
55         flow 129325 "<flow>"
56           on activitynode_ref 129325 // decision
57         end
58       end
60       activitynode 129197 initial ""
61         flow 129197 "<flow>"
62           on activityaction_ref 129197 // activity action Arriva un evento
63         end
64       end
66       activitynode 129325 decision ""
67         flow 129581 "<flow>"
68           on activitynode_ref 129453 // decision
69             uml_guard "No"
70         end
72         flow 130093 "<flow>"
73           on activitynode_ref 129709 // decision
74             uml_guard "Sì"
75         end
76       end
78       activityaction 129325 "Esplodi la matrice di gioco"
79         opaque_action
80         flow 132013 "<flow>"
81           on activitynode_ref 130221 // merge
82         end
83       end
85       activitynode 129453 decision ""
86         flow 129709 "<flow>"
87           on activityaction_ref 129453 // activity action Ruota il punto di vista
88             uml_guard "Sì"
89         end
91         flow 129837 "<flow>"
92           on activitynode_ref 129581 // decision
93             uml_guard "No"
94         end
95       end
97       activityaction 129453 "Ruota il punto di vista"
98         opaque_action
99         flow 131885 "<flow>"
100           on activitynode_ref 130221 // merge
101         end
102       end
104       activityaction 129581 "Evidenzia la posizione scelta"
105         opaque_action
106         flow 131757 "<flow>"
107           on activitynode_ref 130221 // merge
108         end
109       end
111       activitynode 129581 decision ""
112         flow 129965 "<flow>"
113           on activityaction_ref 129581 // activity action Evidenzia la posizione scelta
114             uml_guard "Sì"
115         end
117         flow 130477 "<flow>"
118           on activitynode_ref 129837 // decision
119             uml_guard "No"
120         end
121       end
123       activitynode 129709 decision ""
124         flow 130221 "<flow>"
125           on activityaction_ref 129325 // activity action Esplodi la matrice di gioco
126         end
128         flow 130349 "<flow>"
129           on activityaction_ref 129709 // activity action Ricompatta la matrice di gioco
130         end
131       end
133       activityaction 129709 "Ricompatta la matrice di gioco"
134         opaque_action
135         flow 132141 "<flow>"
136           on activitynode_ref 130221 // merge
137         end
138       end
140       activitynode 129837 decision ""
141         flow 130605 "<flow>"
142           on activityaction_ref 129837 // activity action Muovi la selezione nella direzione desiderata
143             uml_guard "Sì"
144         end
146         flow 130733 "<flow>"
147           on activitynode_ref 129965 // decision
148             uml_guard "No"
149         end
150       end
152       activityaction 129837 "Muovi la selezione nella direzione desiderata"
153         opaque_action
154         flow 131629 "<flow>"
155           on activitynode_ref 130221 // merge
156         end
157       end
159       activitynode 129965 decision ""
160         flow 131117 "<flow>"
161           on activityaction_ref 129965 // activity action Esegui la mossa
162             uml_guard "Sì"
163         end
165         flow 131245 "<flow>"
166           on activityaction_ref 130093 // activity action Non gestire l'evento
167         end
168       end
170       activityaction 129965 "Esegui la mossa"
171         opaque_action
172         flow 131501 "<flow>"
173           on activitynode_ref 130221 // merge
174         end
175       end
177       activityaction 130093 "Non gestire l'evento"
178         opaque_action
179         flow 131373 "<flow>"
180           on activitynode_ref 130221 // merge
181         end
182       end
184       activitynode 130221 merge ""
185         flow 132269 "<flow>"
186           on activitynode_ref 130349 // activity_final
187         end
188       end
190       activitynode 130349 activity_final ""
191       end
192     end
194     activity 128032 "Activity"
195       activitynode 128032 initial ""
196       end
198       activitydiagram 128160 "SceneGraph::SceneGraph"
199         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations no shadow default
200         show_infonote default drawing_language default
201         size A4
202       end
204       activitydiagram 128288 "CubeRenderArea::CubeRenderArea"
205         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations no shadow default
206         show_infonote default drawing_language default
207         size A4
208       end
209     end
211     activity 128288 "SceneGraph::SceneGraph"
212       activityaction 128160 "inizializza tutti i campi dato"
213         opaque_action
214         flow 128544 "<flow>"
215           on activityaction_ref 128288 // activity action aggiungi _camera, _light e _selector come figli di _root
216         end
218         pin 128032 "dim" explicit_type ""
219           unordered 
220           in
221         end
222       end
224       activityaction 128288 "aggiungi _camera, _light e _selector come figli di _root"
225         opaque_action
226         flow 128672 "<flow>"
227           on activityaction_ref 128416 // activity action imposta _fixedCubes come figlio di  _selector
228         end
229       end
231       activityaction 128416 "imposta _fixedCubes come figlio di  _selector"
232         opaque_action
233         flow 128800 "<flow>"
234           on activityaction_ref 128544 // activity action assegna _renderarea = ra
235         end
236       end
238       activityaction 128544 "assegna _renderarea = ra"
239         opaque_action
240         flow 128928 "<flow>"
241           on activityaction_ref 128672 // activity action crea renderhints = nuovo SoShapeHints
242         end
244         pin 128160 "ra" explicit_type ""
245           unordered 
246           in
247         end
248       end
250       activityaction 128672 "crea renderhints = nuovo SoShapeHints"
251         opaque_action
252         flow 129056 "<flow>"
253           on activityaction_ref 128800 // activity action imposta VertexOrdering di renderhints a SoShapeHints:COUNTERCLOCKWISE
254         end
255       end
257       activityaction 128800 "imposta VertexOrdering di renderhints a SoShapeHints:COUNTERCLOCKWISE"
258         opaque_action
259         flow 129184 "<flow>"
260           on activityaction_ref 128928 // activity action imposta shapetype di renderhints a SoShapeHints:SOLID
261         end
262       end
264       activityaction 128928 "imposta shapetype di renderhints a SoShapeHints:SOLID"
265         opaque_action
266         flow 129312 "<flow>"
267           on activityaction_ref 129056 // activity action inizializza _graphmatrix alla dimensione dim^3
268         end
269       end
271       activityaction 129056 "inizializza _graphmatrix alla dimensione dim^3"
272         opaque_action
273         flow 128032 "<flow>"
274           on activityaction_ref 129056 // activity action inizializza _graphmatrix alla dimensione dim^3
275         end
277         flow 128160 "<flow>"
278           on activityaction_ref 129184 // activity action t = nuova SoTranslation
279         end
281         flow 128288 "<flow>"
282           on activityaction_ref 129184 // activity action t = nuova SoTranslation
283         end
285         flow 129440 "<flow>"
286           on activityaction_ref 129184 // activity action t = nuova SoTranslation
287         end
289         flow 129568 "<flow>"
290           on activityaction_ref 129184 // activity action t = nuova SoTranslation
291         end
293         flow 129696 "<flow>"
294           on expansionnode_ref 128032 // x,y,z in dim
295         end
297         pin 128288 "dim" explicit_type ""
298           unordered 
299           in
300         end
301       end
303       expansionregion 128032 "x y e z da 0 a dim"
304         must_isolate iterative
305         comment "x y e z da 0 a dim"
306         activityaction 129184 "t = nuova SoTranslation"
307           opaque_action
308           flow 129952 "<flow>"
309             on activityaction_ref 129312 // activity action imposta il campo translation di t  a un nuovo SbVec3f(x*3,y*3,z*3)
310           end
312           pin 128090 "t" explicit_type ""
313             unordered 
314             out
315             flow 128218 "<flow>"
316               on pin_ref 128218 // t
317             end
319             flow 128474 "<flow>"
320               on pin_ref 128858 // t
321             end
322           end
323         end
325         expansionnode 128032 "x,y,z in dim"
326            explicit_type ""
327           unordered is_control
328           flow 129824 "<flow>"
329             on activityaction_ref 129184 // activity action t = nuova SoTranslation
330           end
331         end
333         activityaction 129312 "imposta il campo translation di t  a un nuovo SbVec3f(x*3,y*3,z*3)"
334           opaque_action
335           flow 130080 "<flow>"
336             on activityaction_ref 129440 // activity action m = nuovo SoMaterial
337           end
339           pin 128218 "t" explicit_type ""
340             unordered 
341             in
342           end
343         end
345         activityaction 129440 "m = nuovo SoMaterial"
346           opaque_action
347           flow 130208 "<flow>"
348             on activityaction_ref 129568 // activity action imposta il colore di m a  RenderWidget::DefaultCubeColor
349           end
351           pin 128346 "m" explicit_type ""
352             unordered 
353             out
354             flow 128346 "<flow>"
355               on pin_ref 128474 // m
356             end
358             flow 128602 "<flow>"
359               on pin_ref 128986 // m
360             end
361           end
362         end
364         activityaction 129568 "imposta il colore di m a  RenderWidget::DefaultCubeColor"
365           opaque_action
366           flow 130336 "<flow>"
367             on activityaction_ref 129696 // activity action cubeInstance = nuovo SoSeparator
368           end
370           pin 128474 "m" explicit_type ""
371             unordered 
372             in
373           end
374         end
376         activityaction 129696 "cubeInstance = nuovo SoSeparator"
377           opaque_action
378           flow 130848 "<flow>"
379             on activityaction_ref 129824 // activity action aggiungi a cubeInstance t, m, renderHints e _shape
380           end
382           pin 128602 "c" explicit_type ""
383             unordered 
384             out
385             flow 128730 "<flow>"
386               on pin_ref 128730 // c
387             end
388           end
389         end
391         activityaction 129824 "aggiungi a cubeInstance t, m, renderHints e _shape"
392           opaque_action
393           flow 130720 "<flow>"
394             on activityaction_ref 129952 // activity action aggiungi cubeInstance a _fixedCubes
395           end
397           pin 128730 "c" explicit_type ""
398             unordered 
399             in
400           end
402           pin 128858 "t" explicit_type ""
403             unordered 
404             in
405           end
407           pin 128986 "m" explicit_type ""
408             unordered 
409             in
410           end
411         end
413         activityaction 129952 "aggiungi cubeInstance a _fixedCubes"
414           opaque_action
415           flow 130592 "<flow>"
416             on activityaction_ref 130080 // activity action inserici cubeInstance in graphmatrix alla posizione z*dim² + y*dim+ x
417           end
418         end
419       end
421       activitynode 128160 initial ""
422         flow 128416 "<flow>"
423           on activityaction_ref 128160 // activity action inizializza tutti i campi dato
424         end
425       end
427       activityobject 128160 "fbf"
428          explicit_type ""
429         unordered 
430       end
432       parameter 128032 "ra" type class_ref 129325 // CubeRenderArea
433         unordered 
434         in
435         flow 131232 "<flow>"
436           on pin_ref 128160 // ra
437         end
438       end
440       parameter 128160 "dim" explicit_type ""
441         unordered 
442         in
443         flow 130976 "<flow>"
444           on activityaction_ref 128160 // activity action inizializza tutti i campi dato
445         end
447         flow 131104 "<flow>"
448           on pin_ref 128032 // dim
449         end
451         flow 131488 "<flow>"
452           on pin_ref 128416 // dim
453         end
455         flow 128028 "<flow>"
456           on pin_ref 128032 // dim
457         end
459         flow 128090 "<flow>"
460           on pin_ref 128288 // dim
461         end
462       end
464       activityaction 130080 "inserici cubeInstance in graphmatrix alla posizione z*dim² + y*dim+ x"
465         opaque_action
466         pin 128416 "dim" explicit_type ""
467           unordered 
468           in
469         end
471         flow 128042 "<flow>"
472           on activitynode_ref 128042 // flow_final
473         end
474       end
476       activitynode 128042 flow_final ""
477       end
478     end
480     activity 128416 "CubeRenderArea::CubeRenderArea"
481       activitynode 128416 initial ""
482         flow 131744 "<flow>"
483           on activityaction_ref 130208 // activity action costruisci SoQtRenderArea 
484         end
485       end
487       activityaction 130208 "costruisci SoQtRenderArea "
488         opaque_action
489         pin 129568 "parent" explicit_type ""
490           unordered 
491           in
492         end
494         flow 132000 "<flow>"
495           on activityaction_ref 130336 // activity action imposta _numCubes a dim
496         end
497       end
499       parameter 128288 "parent" explicit_type ""
500         unordered 
501         in
502         flow 131616 "<flow>"
503           on pin_ref 129568 // parent
504         end
505       end
507       parameter 128416 "dim" explicit_type ""
508         unordered 
509         in
510         flow 131872 "<flow>"
511           on pin_ref 129696 // dim
512         end
513       end
515       activityaction 130336 "imposta _numCubes a dim"
516         opaque_action
517         pin 129696 "dim" explicit_type ""
518           unordered 
519           in
520         end
522         flow 132128 "<flow>"
523           on activityaction_ref 130464 // activity action inizializza _scene a SceneGraph
524         end
525       end
527       activityaction 130464 "inizializza _scene a SceneGraph"
528         opaque_action
529         associated_diagram activitydiagram_ref 128288 // CubeRenderArea::CubeRenderArea
530         flow 132256 "<flow>"
531           on activityaction_ref 130592 // activity action imposta grafo di SoQtRenderArea a SceneGraph::getRoot()
532         end
533       end
535       activityaction 130592 "imposta grafo di SoQtRenderArea a SceneGraph::getRoot()"
536         opaque_action
537         flow 132384 "<flow>"
538           on activitynode_ref 128544 // activity_final
539         end
541         flow 128009 "<flow>"
542           on activityaction_ref 128009 // activity action imposta le funzioni di callback
543         end
544       end
546       activitynode 128544 activity_final ""
547       end
549       activityaction 130720 "inizializza i campi dato"
550         opaque_action
551         flow 132640 "<flow>"
552           on activityaction_ref 130208 // activity action costruisci SoQtRenderArea 
553         end
554       end
556       activitynode 128672 initial ""
557         flow 132512 "<flow>"
558           on activityaction_ref 130720 // activity action inizializza i campi dato
559         end
560       end
562       activityaction 128009 "imposta le funzioni di callback"
563         opaque_action
564         flow 128137 "<flow>"
565           on activitynode_ref 128544 // activity_final
566         end
567       end
568     end
569   end
571   classview 129325 "Explode"
572     //class diagram settings
573     draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
574     //collaboration diagram settings
575     show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
576     //object diagram settings
577      write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
578     //sequence diagram settings
579     show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
580     //state diagram settings
581     package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
582     show_activities default region_horizontally default drawing_language default
583     //class settings
584     //activity diagram settings
585     package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
586     show_infonote default drawing_language default
587     sequencediagram 129325 "Explode"
588       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
589       overlapping_bars size A3
590     end
592     class 129197 "SceneGraph"
593       visibility package 
594       cpp_decl "${comment}${template}class ${name}${inherit} {
595 ${members}};
596 ${inlines}
598       java_decl ""
599       php_decl ""
600       idl_decl ""
601       explicit_switch_type ""
602       
603     end
605     classinstance 129197 "_scene"
606       type class_ref 129197 // SceneGraph
607       attributes
608         end
609       relations
610         end
611     end
613     class 129325 "CubeRenderArea"
614       visibility package 
615       cpp_decl "${comment}${template}class ${name}${inherit} {
616 ${members}};
617 ${inlines}
619       java_decl ""
620       php_decl ""
621       idl_decl ""
622       explicit_switch_type ""
623       
624     end
626     classinstance 129325 "_renderArea"
627       type class_ref 129325 // CubeRenderArea
628       attributes
629         end
630       relations
631         end
632     end
634     class 129453 "QLinkedList<SoGroup *>"
635       visibility package 
636       cpp_decl "${comment}${template}class ${name}${inherit} {
637 ${members}};
638 ${inlines}
640       java_decl ""
641       php_decl ""
642       idl_decl ""
643       explicit_switch_type ""
644       
645     end
647     classinstance 129453 "_movedCubes"
648       type class_ref 129453 // QLinkedList<SoGroup *>
649       attributes
650         end
651       relations
652         end
653     end
655     class 129581 "SoGroup"
656       visibility package 
657       cpp_decl "${comment}${template}class ${name}${inherit} {
658 ${members}};
659 ${inlines}
661       java_decl ""
662       php_decl ""
663       idl_decl ""
664       explicit_switch_type ""
665       
666     end
668     classinstance 129581 "_fixedCubes"
669       type class_ref 129581 // SoGroup
670       attributes
671         end
672       relations
673         end
674     end
676     activity 128038 "applyExplosionToCube"
677       activitydiagram 128038 "applyExplosionToCube"
678         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
679         show_infonote default drawing_language default
680         size A4
681       end
682     end
684     activity 128166 "applyExplosionToCube(desired:Orientation):void"
685       parameter 128038 "desired" explicit_type ""
686         unordered 
687         in
688         flow 128038 "<flow>"
689           on activitynode_ref 128038 // decision
690         end
691       end
693       activitynode 128038 decision ""
694         flow 128934 "<flow>"
695           on activitynode_ref 128294 // decision
696         end
698         flow 128211 "<flow>"
699           on activityaction_ref 128038 // activity action Sposta i figli di _movedCubes.takeFirst() in _fixedCubes
700         end
701       end
703       activityaction 128038 "Sposta i figli di _movedCubes.takeFirst() in _fixedCubes"
704         opaque_action
705         flow 128294 "<flow>"
706           on activityaction_ref 128166 // activity action Rimuovi _timer.takeFirst()
707         end
708       end
710       activityaction 128166 "Rimuovi _timer.takeFirst()"
711         opaque_action
712         flow 128422 "<flow>"
713           on activityaction_ref 128294 // activity action Rimuovi _interpolator.takeFirst()
714         end
715       end
717       activityaction 128294 "Rimuovi _interpolator.takeFirst()"
718         opaque_action
719         flow 128550 "<flow>"
720           on activityaction_ref 128422 // activity action Rimuovi _mover.takeFirst()
721         end
722       end
724       activityaction 128422 "Rimuovi _mover.takeFirst()"
725         opaque_action
726         flow 128678 "<flow>"
727           on activitynode_ref 128166 // decision
728         end
729       end
731       activitynode 128166 decision ""
732         flow 128806 "<flow>"
733           on activityaction_ref 128038 // activity action Sposta i figli di _movedCubes.takeFirst() in _fixedCubes
734         end
736         flow 129238 "<flow>"
737           on activitynode_ref 128294 // decision
738         end
739       end
741       activitynode 128294 decision ""
742         flow 129190 "<flow>"
743           on activityaction_ref 128550 // activity action Imposta _directionOfExplosion
744         end
745       end
747       activityaction 128550 "Imposta _directionOfExplosion"
748         opaque_action
749         flow 129318 "<flow>"
750           on activityaction_ref 128678 // activity action Calcola il numero di livelli da rimuovere
751         end
752       end
754       activityaction 128678 "Calcola il numero di livelli da rimuovere"
755         opaque_action
756         flow 129446 "<flow>"
757           on activityaction_ref 128806 // activity action Invoca explodeLevel()
758         end
759       end
761       activityaction 128806 "Invoca explodeLevel()"
762         opaque_action
763         flow 129574 "<flow>"
764           on activitynode_ref 128422 // decision
765         end
766       end
768       activitynode 128422 decision ""
769         flow 129702 "<flow>"
770           on activityaction_ref 128806 // activity action Invoca explodeLevel()
771         end
773         flow 129830 "<flow>"
774           on activitynode_ref 128550 // activity_final
775         end
776       end
778       activitynode 128550 activity_final ""
779       end
781       activitynode 128806 initial ""
782         flow 129958 "<flow>"
783           on activitynode_ref 128038 // decision
784         end
785       end
786     end
788     activity 128422 "explodeLevel"
789       activitydiagram 128294 "explodeLevel"
790         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
791         show_infonote default drawing_language default
792         size A4
793       end
794     end
796     activity 128550 "explodeLevel()"
797       activitynode 128934 initial ""
798         flow 130086 "<flow>"
799           on activityaction_ref 129318 // activity action Incrementa _explodedLevels
800         end
801       end
803       activitynode 129062 decision ""
804         flow 130342 "<flow>"
805           on activityaction_ref 128934 // activity action Inverti _input0 con input_1 in _timer.get(_explodedLevels)
806         end
808         flow 130470 "<flow>"
809           on activityaction_ref 129702 // activity action Aggiungi una nuova SoTranslation a _mover
810         end
811       end
813       activityaction 128934 "Inverti _input0 con input_1 in _timer.get(_explodedLevels)"
814         opaque_action
815         flow 131622 "<flow>"
816           on activitynode_ref 129190 // merge
817         end
818       end
820       activityaction 129062 "Avvia _timer.get(_explodedLevels)"
821         opaque_action
822         flow 131750 "<flow>"
823           on activitynode_ref 129318 // activity_final
824         end
825       end
827       activityaction 129190 "Aggiungi un nuovo SoGroup a _movedCubes"
828         opaque_action
829         flow 131110 "<flow>"
830           on activityaction_ref 129446 // activity action Copia i cubi del livello da spostare come figli di _movedCubes.get(_explodedLevels)
831         end
832       end
834       activityaction 129318 "Incrementa _explodedLevels"
835         opaque_action
836         flow 130214 "<flow>"
837           on activitynode_ref 129062 // decision
838         end
839       end
841       activityaction 129446 "Copia i cubi del livello da spostare come figli di _movedCubes.get(_explodedLevels)"
842         opaque_action
843         flow 131238 "<flow>"
844           on activityaction_ref 129574 // activity action Rimuovi i cubi copiati dai figli di _fixedCubes
845         end
846       end
848       activityaction 129574 "Rimuovi i cubi copiati dai figli di _fixedCubes"
849         opaque_action
850         flow 131366 "<flow>"
851           on activitynode_ref 129190 // merge
852         end
853       end
855       activityaction 129702 "Aggiungi una nuova SoTranslation a _mover"
856         opaque_action
857         flow 130598 "<flow>"
858           on activityaction_ref 129830 // activity action Aggiungi un nuovo SoInterpolatorVec3f a _interpolator
859         end
860       end
862       activityaction 129830 "Aggiungi un nuovo SoInterpolatorVec3f a _interpolator"
863         opaque_action
864         flow 130726 "<flow>"
865           on activityaction_ref 129958 // activity action Aggiungi un nuovo SoOneShot a _timer
866         end
867       end
869       activityaction 129958 "Aggiungi un nuovo SoOneShot a _timer"
870         opaque_action
871         flow 130854 "<flow>"
872           on activityaction_ref 130086 // activity action Collega i segnali di mover, interpolator e timer
873         end
874       end
876       activityaction 130086 "Collega i segnali di mover, interpolator e timer"
877         opaque_action
878         flow 130982 "<flow>"
879           on activityaction_ref 129190 // activity action Aggiungi un nuovo SoGroup a _movedCubes
880         end
881       end
883       activitynode 129190 merge ""
884         flow 131494 "<flow>"
885           on activityaction_ref 129062 // activity action Avvia _timer.get(_explodedLevels)
886         end
887       end
889       activitynode 129318 activity_final ""
890       end
891     end
892   end
894   classview 128078 "Test"
895     //class diagram settings
896     draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
897     //collaboration diagram settings
898     show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
899     //object diagram settings
900      write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
901     //sequence diagram settings
902     show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
903     //state diagram settings
904     package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
905     show_activities default region_horizontally default drawing_language default
906     //class settings
907     //activity diagram settings
908     package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
909     show_infonote default drawing_language default
910     classdiagram 128078 "Test3D"
911       draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
912       size A4
913     end
915     class 128078 "GUITest"
916       visibility package 
917       cpp_decl "${comment}${template}class ${name}${inherit} {
918 ${members}};
919 ${inlines}
921       java_decl ""
922       php_decl ""
923       idl_decl ""
924       explicit_switch_type ""
925       
926       classrelation 128078 // <realization>
927         relation 128078 -_-|>
928           a public
929             cpp default "${type}"
930             classrelation_ref 128078 // <realization>
931           b parent class_ref 128206 // QObject
932       end
934       classrelation 128590 // <composition>
935         relation 128462 *---
936           a role_name "" protected
937             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
939             classrelation_ref 128590 // <composition>
940           b role_name "" protected
941             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
943             classrelation_ref 128718 // <composition>
944       end
946       attribute 128171 "widget"
947         private type class_ref 129325 // CubeRenderArea
948         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
950         java_decl ""
951         php_decl ""
952         idl_decl ""
953       end
955       operation 128590 "msgHandler"
956         class_operation public explicit_return_type "void"
957         nparams 2
958           param in name "msgType" explicit_type ""
959           param in name "msg" explicit_type "char*"
960         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
962         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
963   ${body}}
965         
966         
967         
968       end
970       operation 128050 "initTestCase"
971         stereotype "slot"
972         private explicit_return_type "void"
973         nparams 0
974         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
976         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
977   ${body}}
979         
980         
981         
982       end
984       operation 128178 "cleanupTestCase"
985         stereotype "slot"
986         private explicit_return_type "void"
987         nparams 0
988         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
990         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
991   ${body}}
993         
994         
995         
996       end
998       operation 128078 "rotate"
999         stereotype "slot"
1000         private explicit_return_type "void"
1001         nparams 0
1002         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1004         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1005   ${body}}
1007         
1008         
1009         
1010       end
1012       operation 128086 "rotate_data"
1013         stereotype "slot"
1014         private explicit_return_type "void"
1015         nparams 0
1016         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1018         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1019   ${body}}
1021         
1022         
1023         
1024       end
1026       operation 128206 "explode"
1027         stereotype "slot"
1028         private explicit_return_type "void"
1029         nparams 0
1030         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1032         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1033   ${body}}
1035         
1036         
1037         
1038       end
1040       operation 128214 "explode_data"
1041         stereotype "slot"
1042         private explicit_return_type "void"
1043         nparams 0
1044         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1046         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1047   ${body}}
1049         
1050         
1051         
1052       end
1054       operation 128334 "drawMove"
1055         stereotype "slot"
1056         private explicit_return_type "void"
1057         nparams 0
1058         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1060         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1061   ${body}}
1063         
1064         
1065         
1066       end
1068       operation 128462 "doMove"
1069         stereotype "slot"
1070         private explicit_return_type "void"
1071         nparams 0
1072         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1074         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1075   ${body}}
1077         
1078         
1079         
1080       end
1082       operation 128470 "doMove_data"
1083         stereotype "slot"
1084         private explicit_return_type "void"
1085         nparams 0
1086         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1088         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1089   ${body}}
1091         
1092         
1093         
1094       end
1096       attribute 128078 "explodedCounter"
1097         public explicit_type "int"
1098         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1100         java_decl ""
1101         php_decl ""
1102         idl_decl ""
1103       end
1105       attribute 128462 "firstExplodedCube"
1106         public explicit_type "Point"
1107         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1109         java_decl ""
1110         php_decl ""
1111         idl_decl ""
1112       end
1114       attribute 128590 "lastExplodedCube"
1115         public explicit_type "Point"
1116         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1118         java_decl ""
1119         php_decl ""
1120         idl_decl ""
1121       end
1123       attribute 128043 "drawedMoves"
1124         public explicit_type "QList<Point>"
1125         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1127         java_decl ""
1128         php_decl ""
1129         idl_decl ""
1130       end
1132       attribute 128206 "drawedColors"
1133         public explicit_type "QList<QColor>"
1134         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1136         java_decl ""
1137         php_decl ""
1138         idl_decl ""
1139       end
1141       attribute 128334 "currentSelection"
1142         public explicit_type "Point"
1143         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1145         java_decl ""
1146         php_decl ""
1147         idl_decl ""
1148       end
1150       attribute 128718 "frontside"
1151         public explicit_type "CubeRenderArea::Orientation"
1152         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1154         java_decl ""
1155         php_decl ""
1156         idl_decl ""
1157       end
1159       attribute 128846 "upside"
1160         public explicit_type "CubeRenderArea::Orientation"
1161         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1163         java_decl ""
1164         php_decl ""
1165         idl_decl ""
1166       end
1167     end
1169     class 128206 "QObject"
1170       abstract visibility package 
1171       cpp_decl "${comment}${template}class ${name}${inherit} {
1172 ${members}};
1173 ${inlines}
1175       java_decl ""
1176       php_decl ""
1177       idl_decl ""
1178       explicit_switch_type ""
1179       
1180     end
1182     class 128334 "RenderWidget"
1183       visibility package 
1184       cpp_decl "${comment}${template}class ${name}${inherit} {
1185 ${members}};
1186 ${inlines}
1188       java_decl ""
1189       php_decl ""
1190       idl_decl ""
1191       explicit_switch_type ""
1192       
1193       classrelation 128206 // <composition>
1194         relation 128206 *---
1195           a role_name "" protected
1196             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1198             classrelation_ref 128206 // <composition>
1199           b role_name "" protected
1200             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1202             classrelation_ref 128334 // <composition>
1203       end
1205       classrelation 128718 // <composition>
1206         relation_ref 128462 // <composition>
1207       end
1209       operation 128974 "acceptMove"
1210         public explicit_return_type "void"
1211         nparams 1
1212           param inout name "value" explicit_type "bool"
1213         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1215         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1216   ${body}}
1218         
1219         
1220         
1221       end
1223       classrelation 128043 // <unidirectional association>
1224         relation 128043 --->
1225           a role_name "" package
1226             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
1228             classrelation_ref 128043 // <unidirectional association>
1229           b parent class_ref 128006 // Point
1230       end
1232       operation 128427 "drawMove"
1233         public explicit_return_type "bool"
1234         nparams 2
1235           param inout name "p" type class_ref 128006 // Point
1236           param inout name "c" explicit_type "QColor"
1237         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1239         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1240   ${body}}
1242         
1243         
1244         
1245       end
1247       classrelation 128427 // <unidirectional association>
1248         relation 128427 --->
1249           a role_name "" package
1250             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
1252             classrelation_ref 128427 // <unidirectional association>
1253           b parent class_ref 128043 // GameMatrix
1254       end
1256       operation 128555 "uncheckedDraw"
1257         public explicit_return_type ""
1258         nparams 2
1259           param inout name "pl" explicit_type "QList<Point>"
1260           param inout name "cl" explicit_type "QList<Color>"
1261         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1263         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1264   ${body}}
1266         
1267         
1268         
1269       end
1270     end
1272     class 128462 "CubeRenderArea"
1273       visibility package 
1274       cpp_decl "${comment}${template}class ${name}${inherit} {
1275 ${members}};
1276 ${inlines}
1278       java_decl ""
1279       php_decl ""
1280       idl_decl ""
1281       explicit_switch_type ""
1282       
1283       classrelation 128334 // <composition>
1284         relation_ref 128206 // <composition>
1285       end
1287       classrelation 128462 // <directional composition>
1288         relation 128334 *-->
1289           a role_name "" protected
1290             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1292             classrelation_ref 128462 // <directional composition>
1293           b parent class_ref 128590 // SceneGraph
1294       end
1296       operation 128043 "rotateCamera"
1297         public explicit_return_type "void"
1298         nparams 2
1299           param inout name "newX" explicit_type "float"
1300           param inout name "newY" explicit_type "float"
1301         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1303         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1304   ${body}}
1306         
1307         
1308         
1309       end
1311       classrelation 128171 // <unidirectional association>
1312         relation 128171 --->
1313           a role_name "" package
1314             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
1316             classrelation_ref 128171 // <unidirectional association>
1317           b parent class_ref 128006 // Point
1318       end
1320       classrelation 128299 // <unidirectional association>
1321         relation 128299 --->
1322           a role_name "" package
1323             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
1325             classrelation_ref 128299 // <unidirectional association>
1326           b parent class_ref 128134 // SyncSharedCondition
1327       end
1329       operation 128171 "selectCube"
1330         public explicit_return_type "void"
1331         nparams 2
1332           param inout name "p" type class_ref 128006 // Point
1333           param inout name "c" explicit_type "SbColor"
1334         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1336         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1337   ${body}}
1339         
1340         
1341         
1342       end
1344       operation 128683 "drawMove"
1345         public explicit_return_type ""
1346         nparams 2
1347           param inout name "p" type class_ref 128006 // Point
1348           param inout name "c" explicit_type "SbColor"
1349         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1351         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1352   ${body}}
1354         
1355         
1356         
1357       end
1359       operation 128811 "doMove"
1360         public explicit_return_type "void"
1361         nparams 0
1362         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1364         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1365   ${body}}
1367         
1368         
1369         
1370       end
1371     end
1373     class 128590 "SceneGraph"
1374       visibility package 
1375       cpp_decl "${comment}${template}class ${name}${inherit} {
1376 ${members}};
1377 ${inlines}
1379       java_decl ""
1380       php_decl ""
1381       idl_decl ""
1382       explicit_switch_type ""
1383       
1384       operation 128718 "applyRotationToCamera"
1385         public explicit_return_type "void"
1386         nparams 1
1387           param in name "rot" explicit_type "SbRotation"
1388         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1390         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1391   ${body}}
1393         
1394         
1395         
1396       end
1398       operation 128846 "explodeLevel"
1399         private explicit_return_type "void"
1400         nparams 0
1401         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1403         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1404   ${body}}
1406         
1407         
1408         
1409       end
1411       operation 128299 "applyExplosionToCube"
1412         public explicit_return_type "void"
1413         nparams 1
1414           param inout name "desired" explicit_type "Orientation"
1415         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1417         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1418   ${body}}
1420         
1421         
1422         
1423       end
1424     end
1426     class 128006 "Point"
1427       visibility package 
1428       cpp_decl "${comment}${template}class ${name}${inherit} {
1429 ${members}};
1430 ${inlines}
1432       java_decl ""
1433       php_decl ""
1434       idl_decl ""
1435       explicit_switch_type ""
1436       
1437     end
1439     class 128134 "SyncSharedCondition"
1440       visibility package 
1441       cpp_decl "${comment}${template}class ${name}${inherit} {
1442 ${members}};
1443 ${inlines}
1445       java_decl ""
1446       php_decl ""
1447       idl_decl ""
1448       explicit_switch_type ""
1449       
1450     end
1452     sequencediagram 128043 "Test3D"
1453       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1454       overlapping_bars size A4
1455     end
1457     class 128043 "GameMatrix"
1458       visibility package 
1459       cpp_decl "${comment}${template}class ${name}${inherit} {
1460 ${members}};
1461 ${inlines}
1463       java_decl ""
1464       php_decl ""
1465       idl_decl ""
1466       explicit_switch_type ""
1467       
1468     end
1470     sequencediagram 128228 "GUITest-init"
1471       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1472       overlapping_bars size A4
1473     end
1475     sequencediagram 128356 "GUITest-rotate"
1476       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1477       overlapping_bars size A4
1478     end
1480     sequencediagram 128484 "GUITest-explode"
1481       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1482       overlapping_bars size A4
1483     end
1485     sequencediagram 128612 "GUITest-draw"
1486       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1487       overlapping_bars size A4
1488     end
1490     sequencediagram 128740 "GUITest-do"
1491       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
1492       overlapping_bars size A4
1493     end
1494   end