Removed one item from the TODO list.
[GoMoku3D.git] / gui_diagram / 129197
blob3437d382d05bbb0ffb0432e5b88d87bec0a1b31d
1 format 49
2 "GoMoku3D" // GoMoku3D
3   revision 12
4   modified_by 6 "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 mediumyellow 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 "Test3D"
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       operation 128590 "msgHandler"
947         class_operation public explicit_return_type "void"
948         nparams 2
949           param in name "msgType" explicit_type ""
950           param in name "msg" explicit_type "char*"
951         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
953         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
954   ${body}}
956         
957         
958         
959       end
961       operation 128078 "rotate"
962         stereotype "slot"
963         public explicit_return_type "void"
964         nparams 0
965         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
967         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
968   ${body}}
970         
971         
972         
973       end
975       operation 128206 "explode"
976         stereotype "slot"
977         public explicit_return_type "void"
978         nparams 0
979         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
981         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
982   ${body}}
984         
985         
986         
987       end
989       operation 128334 "placeMove"
990         stereotype "slot"
991         public explicit_return_type "void"
992         nparams 0
993         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
995         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
996   ${body}}
998         
999         
1000         
1001       end
1003       attribute 128078 "explodedCounter"
1004         public explicit_type "int"
1005         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1007         java_decl ""
1008         php_decl ""
1009         idl_decl ""
1010       end
1012       attribute 128206 "lastColor"
1013         public explicit_type "QColor"
1014         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1016         java_decl ""
1017         php_decl ""
1018         idl_decl ""
1019       end
1021       operation 128462 "doMove"
1022         stereotype "slot"
1023         public explicit_return_type "void"
1024         nparams 0
1025         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1027         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1028   ${body}}
1030         
1031         
1032         
1033       end
1035       attribute 128334 "currentSelection"
1036         public explicit_type "Point"
1037         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1039         java_decl ""
1040         php_decl ""
1041         idl_decl ""
1042       end
1044       attribute 128462 "firstExplodedCube"
1045         public explicit_type "Point"
1046         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1048         java_decl ""
1049         php_decl ""
1050         idl_decl ""
1051       end
1053       attribute 128590 "lastExplodedCube"
1054         public explicit_type "Point"
1055         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1057         java_decl ""
1058         php_decl ""
1059         idl_decl ""
1060       end
1062       attribute 128718 "frontside"
1063         public explicit_type "CubeRenderArea::Orientation"
1064         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1066         java_decl ""
1067         php_decl ""
1068         idl_decl ""
1069       end
1071       attribute 128846 "upside"
1072         public explicit_type "CubeRenderArea::Orientation"
1073         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1075         java_decl ""
1076         php_decl ""
1077         idl_decl ""
1078       end
1079     end
1081     class 128206 "QObject"
1082       abstract visibility package 
1083       cpp_decl "${comment}${template}class ${name}${inherit} {
1084 ${members}};
1085 ${inlines}
1087       java_decl ""
1088       php_decl ""
1089       idl_decl ""
1090       explicit_switch_type ""
1091       
1092     end
1094     class 128334 "RenderWidget"
1095       visibility package 
1096       cpp_decl "${comment}${template}class ${name}${inherit} {
1097 ${members}};
1098 ${inlines}
1100       java_decl ""
1101       php_decl ""
1102       idl_decl ""
1103       explicit_switch_type ""
1104       
1105       classrelation 128206 // <composition>
1106         relation 128206 *---
1107           a role_name "" protected
1108             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1110             classrelation_ref 128206 // <composition>
1111           b role_name "" protected
1112             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1114             classrelation_ref 128334 // <composition>
1115       end
1117       classrelation 128718 // <composition>
1118         relation_ref 128462 // <composition>
1119       end
1121       operation 128974 "acceptMove"
1122         public explicit_return_type "void"
1123         nparams 1
1124           param inout name "value" explicit_type "bool"
1125         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1127         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1128   ${body}}
1130         
1131         
1132         
1133       end
1134     end
1136     class 128462 "CubeRenderArea"
1137       visibility package 
1138       cpp_decl "${comment}${template}class ${name}${inherit} {
1139 ${members}};
1140 ${inlines}
1142       java_decl ""
1143       php_decl ""
1144       idl_decl ""
1145       explicit_switch_type ""
1146       
1147       classrelation 128334 // <composition>
1148         relation_ref 128206 // <composition>
1149       end
1151       classrelation 128462 // <directional composition>
1152         relation 128334 *-->
1153           a role_name "" protected
1154             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1156             classrelation_ref 128462 // <directional composition>
1157           b parent class_ref 128590 // SceneGraph
1158       end
1159     end
1161     class 128590 "SceneGraph"
1162       visibility package 
1163       cpp_decl "${comment}${template}class ${name}${inherit} {
1164 ${members}};
1165 ${inlines}
1167       java_decl ""
1168       php_decl ""
1169       idl_decl ""
1170       explicit_switch_type ""
1171       
1172       operation 128718 "applyRotationToCamera"
1173         public explicit_return_type "void"
1174         nparams 1
1175           param in name "rot" explicit_type "SbRotation"
1176         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1178         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1179   ${body}}
1181         
1182         
1183         
1184       end
1186       operation 128846 "explodeLevel"
1187         private explicit_return_type "void"
1188         nparams 0
1189         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1191         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1192   ${body}}
1194         
1195         
1196         
1197       end
1198     end
1200     class 128006 "Point"
1201       visibility package 
1202       cpp_decl "${comment}${template}class ${name}${inherit} {
1203 ${members}};
1204 ${inlines}
1206       java_decl ""
1207       php_decl ""
1208       idl_decl ""
1209       explicit_switch_type ""
1210       
1211     end
1213     class 128134 "SyncSharedCondition"
1214       visibility package 
1215       cpp_decl "${comment}${template}class ${name}${inherit} {
1216 ${members}};
1217 ${inlines}
1219       java_decl ""
1220       php_decl ""
1221       idl_decl ""
1222       explicit_switch_type ""
1223       
1224     end
1225   end