diff --git a/uml/renderengine/cin3/128005 b/uml/renderengine/cin3/128005 index 0979f4a42..e7c1f8e2e 100644 --- a/uml/renderengine/cin3/128005 +++ b/uml/renderengine/cin3/128005 @@ -1,6 +1,6 @@ format 38 "design" // design - revision 2 + revision 3 modified_by 5 "hiv" // class settings //class diagram settings @@ -56,6 +56,10 @@ Not a real code package, rather a container for design drafts, specifications, d component 128261 "Controller" stereotype "subsystem" + simplerelation 128261 + -_-> + on component_ref 128005 // Builder + end end component 128645 "AssetManagement" @@ -80,5 +84,8 @@ Not a real code package, rather a container for design drafts, specifications, d component 129157 "Cache" end + + component 129285 "RenderPathManager" + end end end diff --git a/uml/renderengine/cin3/128005.diagram b/uml/renderengine/cin3/128005.diagram index 62a8f5b02..6dd14ad62 100644 --- a/uml/renderengine/cin3/128005.diagram +++ b/uml/renderengine/cin3/128005.diagram @@ -1,56 +1,56 @@ format 38 fragment 128005 "UI Layer" - xyzwh 320 22 2000 833 100 + xyzwh 321 22 2000 829 100 end fragment 128133 "Processing Layer" - xyzwh 64 155 2000 1092 657 + xyzwh 64 156 2000 1089 655 separator 4833 end fragment 128261 "Backend Layer" - xyzwh 64 846 2000 1092 109 + xyzwh 64 848 2000 1089 105 end packagecanvas 128389 package_ref 128133 // AssetManager - xyzwh 560 200 2005 254 216 + xyzwh 561 201 2005 252 214 packagecanvas 128517 package_ref 128261 // MObject - xyzwh 93 200 2006 460 337 + xyzwh 94 201 2006 458 335 packagecanvas 128645 package_ref 128389 // RenderEngine - xyzwh 93 551 2005 460 237 + xyzwh 94 551 2005 458 235 componentcanvas 128773 component_ref 128005 // Builder draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 121 419 2015 231 107 + xyzwh 121 419 2015 229 105 componentcanvas 128901 component_ref 128133 // Session draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 121 242 2011 325 159 + xyzwh 122 243 2011 323 156 componentcanvas 129029 component_ref 128261 // Controller draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 378 419 2011 165 107 + xyzwh 372 419 2011 175 105 componentcanvas 129157 component_ref 128389 // EDL draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 290 302 2016 139 81 + xyzwh 288 302 2016 143 79 componentcanvas 129285 component_ref 128517 // Fixture draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 129 321 2016 134 68 + xyzwh 124 319 2016 143 69 note 129541 "Structures edited by the User" xyzwh 43 269 2016 181 41 componentcanvas 129669 component_ref 128645 // AssetManagement draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 576 241 2010 210 162 + xyzwh 577 241 2010 208 159 componentcanvas 129797 component_ref 128773 // Dispatcher draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 412 33 2005 168 68 + xyzwh 406 31 2005 179 69 componentcanvas 129925 component_ref 128901 // Engine draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 118 601 2010 237 178 + xyzwh 118 602 2010 235 176 componentcanvas 130053 component_ref 129029 // Stream Provider draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 121 877 2005 231 68 + xyzwh 121 876 2005 229 69 componentcanvas 130181 component_ref 129157 // Cache draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 397 877 2005 168 68 + xyzwh 391 876 2005 179 69 note 131717 "Coordinates Playback and Rendering" xyzwh 483 494 2016 149 63 note 131845 "border of the low-level, performance-critical part of the system" @@ -66,7 +66,7 @@ simplerelationcanvas 131333 simplerelation_ref 128133 line 130309 -_-_ from ref 129797 z 2004 to ref 128901 line 130821 -_-_ geometry HVr - from ref 129797 z 2004 to point 493 470 + from ref 129797 z 2004 to point 493 469 line 130949 z 2004 to ref 129029 line 131077 -_-_ from ref 129797 z 2004 to ref 129669 diff --git a/uml/renderengine/cin3/128133.diagram b/uml/renderengine/cin3/128133.diagram index ba85c4526..440e77245 100644 --- a/uml/renderengine/cin3/128133.diagram +++ b/uml/renderengine/cin3/128133.diagram @@ -2,7 +2,7 @@ format 38 classcanvas 128005 class_ref 128005 // Session 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 - xyz 25 609 2000 + xyz 27 609 2000 end classcanvas 128133 class_ref 128133 // EDL 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 @@ -10,7 +10,7 @@ classcanvas 128133 class_ref 128133 // EDL end classcanvas 128261 class_ref 128261 // Fixture 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 - xyz 231 911 2000 + xyz 196 894 2000 end classcanvas 129029 class_ref 128389 // Track 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 @@ -18,11 +18,11 @@ classcanvas 129029 class_ref 128389 // Track end classcanvas 129413 class_ref 128517 // MObject 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 - xyz 396 115 2000 + xyz 309 136 2000 end classcanvas 129669 class_ref 128645 // Placement 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 - xyz 657 114 2000 + xyz 570 128 2000 end classcanvas 129925 class_ref 128389 // Track 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 @@ -30,48 +30,72 @@ classcanvas 129925 class_ref 128389 // Track end classcanvas 130949 class_ref 128773 // AbstractMO 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 - xyz 402 238 2000 + xyz 314 258 2000 end classcanvas 131461 class_ref 128901 // Clip 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 - xyz 370 348 2000 + xyz 279 368 2000 end classcanvas 131717 class_ref 129029 // Effect 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 - xyz 425 348 2000 + xyz 335 368 2000 end classcanvas 131973 class_ref 129157 // Meta 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 - xyz 480 348 2000 + xyz 389 368 2000 end classcanvas 132229 class_ref 129285 // DirectPlacement 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 - xyz 647 241 2000 + xyz 659 373 2000 end classcanvas 132869 class_ref 129413 // RelativePlacement 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 - xyz 581 329 2000 + xyz 477 360 2000 end classcanvas 134149 class_ref 129541 // Allocation 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 - xyz 727 346 2000 + xyz 589 373 2000 end classcanvas 134405 class_ref 129669 // Label 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 - xyz 530 463 2000 + xyz 439 483 2000 end -classcanvas 134661 class_ref 128645 // Placement +classcanvas 135429 class_ref 129797 // ExplicitePlacement 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 - xyz 447 783 2000 + xyz 652 231 2004 + end +classcanvas 135813 class_ref 129797 // ExplicitePlacement + 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 + xyz 458 805 2000 + end +classcanvas 136581 class_ref 129925 // Auto + 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 + xyz 382 483 2005 + end +note 136837 "Placement \"locates\" a Media Object" + xyzwh 375 87 3005 207 36 +textcanvas 136965 "the Timeline is a list of placements reduced to absolute coordinates (time, track)" + xyzwh 451 912 2000 121 90 +textcanvas 137093 "Fixture is the actual assembly of various Media Objects ready to be performed" + xyzwh 130 959 2000 147 108 +classcanvas 137221 class_ref 130053 // Wish + 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 + xyz 573 485 2000 + end +classcanvas 137349 class_ref 130181 // Constraint + 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 + xyz 621 485 2000 end relationcanvas 128389 relation_ref 128005 // - from ref 128005 z 1999 stereotype "<>" xyz 136 628 3000 to ref 128133 - role_a_pos 198 603 3000 no_role_b - multiplicity_a_pos 203 637 3000 no_multiplicity_b + geometry VH + from ref 128005 z 1999 to point 52 626 + line 136453 z 1999 stereotype "<>" xyz 139 629 3000 to ref 128133 + role_a_pos 201 604 3000 no_role_b + multiplicity_a_pos 205 637 3000 no_multiplicity_b relationcanvas 128517 relation_ref 128133 // from ref 128005 z 1999 to ref 128261 - role_a_pos 246 885 3000 no_role_b - multiplicity_a_pos 219 885 3000 no_multiplicity_b + role_a_pos 235 869 3000 no_role_b + multiplicity_a_pos 209 869 3000 no_multiplicity_b relationcanvas 128645 relation_ref 128261 // geometry VHr from ref 128261 z 1999 to point 252 930 @@ -80,29 +104,29 @@ relationcanvas 128645 relation_ref 128261 // no_multiplicity_a no_multiplicity_b relationcanvas 129157 relation_ref 128389 // geometry HV - from ref 128133 z 1999 stereotype "<>" xyz 280 627 3000 to point 326 626 + from ref 128133 z 1999 stereotype "<>" xyz 283 628 3000 to point 326 626 line 129285 z 1999 to ref 129029 - role_a_pos 338 686 3000 no_role_b - multiplicity_a_pos 313 686 3000 no_multiplicity_b + role_a_pos 338 687 3000 no_role_b + multiplicity_a_pos 314 687 3000 no_multiplicity_b relationcanvas 129797 relation_ref 128645 // from ref 129413 z 1999 to ref 129669 - role_a_pos 589 122 3000 role_b_pos 492 123 3000 - multiplicity_a_pos 639 156 3000 multiplicity_b_pos 492 157 3000 + role_a_pos 509 143 3000 role_b_pos 397 143 3000 + multiplicity_a_pos 553 176 3000 multiplicity_b_pos 397 176 3000 relationcanvas 130181 relation_ref 129029 // geometry HV - from ref 128261 z 1999 stereotype "<>" xyz 290 932 3000 to point 339 930 + from ref 128261 z 1999 stereotype "<>" xyz 311 933 3000 to point 339 930 line 130565 z 1999 to ref 129925 - role_a_pos 351 979 3000 no_role_b - multiplicity_a_pos 313 979 3000 no_multiplicity_b + role_a_pos 351 980 3000 no_role_b + multiplicity_a_pos 315 980 3000 no_multiplicity_b relationcanvas 130821 relation_ref 128517 // geometry VH - from ref 128133 z 1999 stereotype "<>" xyz 225 554 3000 to point 252 146 + from ref 128133 z 1999 stereotype "<>" xyz 228 565 3000 to point 252 166 line 132357 z 1999 to ref 129413 - role_a_pos 360 123 3000 no_role_b - multiplicity_a_pos 380 157 3000 no_multiplicity_b + role_a_pos 276 144 3000 no_role_b + multiplicity_a_pos 294 177 3000 no_multiplicity_b relationcanvas 131077 relation_ref 129285 // geometry VHr - from ref 130949 z 1999 to point 437 257 + from ref 130949 z 1999 to point 346 277 line 131333 z 1999 to ref 129413 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -119,30 +143,53 @@ relationcanvas 132101 relation_ref 129669 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 132485 relation_ref 129797 // - geometry HV - from ref 132229 z 1999 to point 698 260 - line 132741 z 1999 to ref 129669 + from ref 132229 z 1999 to ref 129669 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 132997 relation_ref 129925 // - from ref 132869 z 1999 to point 577 227 + from ref 132869 z 1999 to point 486 247 line 133893 z 1999 to ref 129413 - role_a_pos 492 153 3000 no_role_b - multiplicity_a_pos 492 187 3000 multiplicity_b_pos 605 303 3000 -relationcanvas 134021 relation_ref 130053 // - from ref 132869 z 1999 to ref 132229 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -relationcanvas 134277 relation_ref 130181 // - from ref 134149 z 1999 to ref 132229 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b + role_a_pos 397 171 3000 no_role_b + multiplicity_a_pos 397 204 3000 multiplicity_b_pos 503 335 3000 relationcanvas 134533 relation_ref 130309 // from ref 134405 z 1999 to ref 131973 no_role_a no_role_b no_multiplicity_a no_multiplicity_b -relationcanvas 134789 relation_ref 130437 // - from ref 128261 z 1999 stereotype "<>" xyz 343 875 3000 to ref 134661 - role_a_pos 393 805 3000 no_role_b - multiplicity_a_pos 429 839 3000 no_multiplicity_b +relationcanvas 135173 relation_ref 130565 // + from ref 134149 z 1999 to ref 129669 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135301 relation_ref 130693 // + from ref 132869 z 1999 to ref 129669 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135557 relation_ref 130821 // + from ref 132229 z 1999 to ref 135429 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135685 relation_ref 130949 // + from ref 135429 z 1999 to ref 129669 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135941 relation_ref 131077 // + from ref 128261 z 1999 stereotype "<>" xyz 368 889 3000 to ref 135813 + role_a_pos 411 842 3000 no_role_b + multiplicity_a_pos 443 875 3000 no_multiplicity_b +relationcanvas 136069 relation_ref 131205 // + from ref 135813 z 1999 to point 433 897 + line 136197 z 1999 to ref 129925 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 136709 relation_ref 131333 // + from ref 136581 z 1999 to ref 131973 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 137477 relation_ref 131461 // + from ref 137221 z 1999 to ref 134149 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 138245 relation_ref 131717 // + from ref 137349 z 1999 to ref 134149 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b end diff --git a/uml/renderengine/cin3/128261 b/uml/renderengine/cin3/128261 index aa2a3c663..fbf6d9bad 100644 --- a/uml/renderengine/cin3/128261 +++ b/uml/renderengine/cin3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // MObject - revision 2 + revision 3 modified_by 5 "hiv" // class settings //class diagram settings @@ -107,7 +107,6 @@ ${inlines} classrelation_ref 128901 // clips () b multiplicity "" parent class_ref 128517 // MObject end - end class 128261 "Fixture" @@ -138,14 +137,38 @@ ${inlines} b multiplicity "" parent class_ref 128389 // Track end - classrelation 131077 // timeline () - relation 130437 *--> + classrelation 131717 // timeline () + relation 131077 *--> stereotype "list" - a role_name "timeline" multiplicity "1" protected + a role_name "timeline" multiplicity "*" protected cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " - classrelation_ref 131077 // timeline () - b multiplicity "" parent class_ref 128645 // Placement + classrelation_ref 131717 // timeline () + b multiplicity "" parent class_ref 129797 // ExplicitePlacement + end + + operation 128645 "getPlaylistForRender" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + + operation 129157 "getAutomation" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + end end @@ -205,6 +228,19 @@ ${members}}; classrelation 129157 // subject () relation_ref 128645 // end + + operation 128005 "resolve" + public return_type class_ref 129797 // ExplicitePlacement + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + comment "create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements." + end end class 128773 "AbstractMO" @@ -300,6 +336,14 @@ ${inlines} classrelation_ref 130437 // b multiplicity "" parent class_ref 128645 // Placement end + + classrelation 131461 // + relation 130821 -_-|> + a public + cpp default "${type}" + classrelation_ref 131461 // + b multiplicity "" parent class_ref 129797 // ExplicitePlacement + end end class 129413 "RelativePlacement" @@ -322,14 +366,6 @@ ${inlines} association_type class_ref 128517 // MObject end - classrelation 130693 // - relation 130053 ---|> - a public - cpp default "${type}" - classrelation_ref 130693 // - b multiplicity "" parent class_ref 129285 // DirectPlacement - end - attribute 128133 "relType" protected explicit_type "" cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; @@ -337,6 +373,14 @@ ${inlines} java_decl "" idl_decl "" end + + classrelation 131333 // + relation 130693 ---|> + a public + cpp default "${type}" + classrelation_ref 131333 // + b multiplicity "" parent class_ref 128645 // Placement + end end class 129541 "Allocation" @@ -349,12 +393,13 @@ ${inlines} idl_decl "" explicit_switch_type "" - classrelation 130821 // - relation 130181 ---|> + comment "a directive to place a MObject in a specific way" + classrelation 131205 // + relation 130565 ---|> a public cpp default "${type}" - classrelation_ref 130821 // - b multiplicity "" parent class_ref 129285 // DirectPlacement + classrelation_ref 131205 // + b multiplicity "" parent class_ref 128645 // Placement end end @@ -376,5 +421,115 @@ ${inlines} b multiplicity "" parent class_ref 129157 // Meta end end + + class 129797 "ExplicitePlacement" + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + classrelation 131589 // + relation 130949 ---|> + a public + cpp default "${type}" + classrelation_ref 131589 // + b multiplicity "" parent class_ref 128645 // Placement + end + + attribute 128261 "time" + protected explicit_type "long" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end + + attribute 128389 "track" + protected type class_ref 128389 // Track + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end + + classrelation 131845 // + relation 131205 ---> + a role_name "" multiplicity "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131845 // + b multiplicity "" parent class_ref 128389 // Track + association_type class_ref 128389 // Track + end + end + + class 129925 "Auto" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131973 // + relation 131333 ---|> + a public + cpp default "${type}" + classrelation_ref 131973 // + b multiplicity "" parent class_ref 129157 // Meta + end + end + + class 130053 "Wish" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132101 // + relation 131461 ---|> + a public + cpp default "${type}" + classrelation_ref 132101 // + b multiplicity "" parent class_ref 129541 // Allocation + end + end + + class 130181 "Constraint" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132357 // + relation 131717 ---|> + a public + cpp default "${type}" + classrelation_ref 132357 // + b multiplicity "" parent class_ref 129541 // Allocation + end + end end + + package_ref 128901 // Builder + + package_ref 129029 // Controller end diff --git a/uml/renderengine/cin3/128261.diagram b/uml/renderengine/cin3/128261.diagram new file mode 100644 index 000000000..15094165e --- /dev/null +++ b/uml/renderengine/cin3/128261.diagram @@ -0,0 +1,81 @@ +format 38 + +componentcanvas 128133 component_ref 128005 // Builder + draw_component_as_icon default show_component_req_prov default show_component_rea default + xyzwh 117 113 2000 204 156 +componentcanvas 128261 component_ref 128261 // Controller + draw_component_as_icon default show_component_req_prov default show_component_rea default + xyzwh 573 100 2000 166 82 +fragment 128389 "Backend Layer" + xyzwh 89 690 2000 632 188 +end +componentcanvas 128517 component_ref 128901 // Engine + draw_component_as_icon default show_component_req_prov default show_component_rea default + xyzwh 95 318 2000 487 323 +componentcanvas 128645 component_ref 129029 // Stream Provider + draw_component_as_icon default show_component_req_prov default show_component_rea default + xyzwh 254 711 2005 180 160 +deploymentnodecanvas 128901 deploymentnode_ref 128005 // timeline + xyzwh 142 3 2000 323 90 +hubcanvas 129157 xyz 192 63 2005 +hubcanvas 129285 xyz 222 62 2005 +hubcanvas 129413 xyz 255 62 2005 +hubcanvas 129541 xyz 290 62 2005 +deploymentnodecanvas 130053 deploymentnode_ref 128261 // playlist + xyzwh 148 389 2005 401 80 +deploymentnodecanvas 130181 deploymentnode_ref 128389 // proc + xyzwh 178 435 2010 97 69 +deploymentnodecanvas 130309 deploymentnode_ref 128389 // proc + xyzwh 424 430 2010 97 69 +deploymentnodecanvas 130437 deploymentnode_ref 128517 // pnode + xyzwh 202 507 2005 51 35 +deploymentnodecanvas 130565 deploymentnode_ref 128517 // pnode + xyzwh 201 546 2005 51 35 +deploymentnodecanvas 130693 deploymentnode_ref 128517 // pnode + xyzwh 201 585 2005 51 35 +deploymentnodecanvas 130821 deploymentnode_ref 128517 // pnode + xyzwh 318 505 2005 51 35 +deploymentnodecanvas 130949 deploymentnode_ref 128389 // proc + xyzwh 294 433 2010 97 69 +deploymentnodecanvas 131077 deploymentnode_ref 128517 // pnode + xyzwh 318 544 2005 51 35 +deploymentnodecanvas 131205 deploymentnode_ref 128517 // pnode + xyzwh 317 584 2005 51 35 +deploymentnodecanvas 133125 deploymentnode_ref 128645 // mStream + xyzwh 309 800 2010 65 35 +deploymentnodecanvas 134021 deploymentnode_ref 128517 // pnode + xyzwh 442 503 2005 51 35 +deploymentnodecanvas 134149 deploymentnode_ref 128517 // pnode + xyzwh 411 548 2005 51 35 +deploymentnodecanvas 134277 deploymentnode_ref 128517 // pnode + xyzwh 466 548 2005 51 35 +deploymentnodecanvas 134405 deploymentnode_ref 128517 // pnode + xyzwh 467 586 2005 51 35 +componentcanvas 135045 component_ref 129285 // RenderPathManager + draw_component_as_icon default show_component_req_prov default show_component_rea default + xyzwh 505 222 2000 155 63 +deploymentnodecanvas 136069 deploymentnode_ref 128773 // State + xyzwh 703 226 2000 83 52 +textcanvas 136325 "Render Engine carries out the actual processing by pulling output from the aprropriate processor " + xyzwh 605 382 2000 135 89 +note 136453 "Input for Builder" + xyzwh 125 83 2005 104 36 +note 136581 "Output of Builder" + xyzwh 119 350 2005 104 36 +note 136709 "optimizes" + xyzwh 616 286 2000 75 35 +packagecanvas 136837 + package_ref 129029 // Controller + xyzwh 486 68 1994 326 228 +textcanvas 136965 "Builder is instructed by Controller and transforms given timeline into a Render Engine, i.e.a network of processing nodes" + xyzwh 323 199 2005 160 101 +simplerelationcanvas 128773 simplerelation_ref 128133 + from ref 128517 z 1999 to ref 128645 +line 129925 ---- + from ref 129157 z 2004 to ref 129541 +line 133765 ---- + from ref 130949 z 2009 to ref 133125 +simplerelationcanvas 134533 simplerelation_ref 128261 geometry HVr + from ref 128261 z 1999 to point 653 188 + line 134789 z 1999 to ref 128133 +end diff --git a/uml/renderengine/cin3/128389 b/uml/renderengine/cin3/128389 index f2c2083d1..af729107e 100644 --- a/uml/renderengine/cin3/128389 +++ b/uml/renderengine/cin3/128389 @@ -1,6 +1,6 @@ format 38 "RenderEngine" // RenderEngine - revision 1 + revision 2 modified_by 5 "hiv" // class settings //class diagram settings @@ -26,4 +26,451 @@ format 38 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 show_infonote default drawing_language default + deploymentview 128005 "Engine Parts" + //deployment diagram settings + package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + deploymentdiagram 128261 "Overview Render Engine" + package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + size A4 + end + + deploymentnode 128005 "timeline" + end + + deploymentnode 128261 "playlist" + end + + deploymentnode 128389 "proc" + end + + deploymentnode 128517 "pnode" + end + + deploymentnode 128645 "mStream" + end + + deploymentnode 128773 "State" + end + end + + classview 128133 "Engine Workings" + //class diagram settings + 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 + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //class settings + //activity diagram settings + 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 + show_infonote default drawing_language default + + classdiagram 128389 "Render Entities" + draw_all_relations no 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 + size A4 + end + + class 131333 "RenderEngine" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 129413 "play" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + + classrelation 132485 // renderSegments () + relation 131845 *--> + a role_name "renderSegments" multiplicity "0..*" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + classrelation_ref 132485 // renderSegments () + b multiplicity "1" parent class_ref 131461 // Processor + end + + classrelation 136197 // + relation 134789 ---|> + a public + cpp default "${type}" + classrelation_ref 136197 // + b multiplicity "" parent class_ref 131461 // Processor + end + end + + class 131461 "Processor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132613 // output () + relation 131973 ---> + stereotype "has_a" + a role_name "output" multiplicity "1" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132613 // output () + b multiplicity "" parent class_ref 131589 // ExitNode + end + + classrelation 136325 // + relation 134917 -_-> + stereotype "uses" + a package + cpp default "#include in source" + classrelation_ref 136325 // + b multiplicity "" parent class_ref 132741 // StateProxy + end + end + + class 131589 "ExitNode" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132869 // + relation 132101 ---|> + a public + cpp default "${type}" + classrelation_ref 132869 // + b multiplicity "" parent class_ref 131717 // ProcNode + end + + end + + class 131717 "ProcNode" + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + end + + class 131845 "Trafo" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132997 // + relation 132229 ---|> + a public + cpp default "${type}" + classrelation_ref 132997 // + b multiplicity "" parent class_ref 131717 // ProcNode + end + end + + class 131973 "Link" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133253 // + relation 132485 ---|> + a public + cpp default "${type}" + classrelation_ref 133253 // + b multiplicity "" parent class_ref 131717 // ProcNode + end + end + + class 132101 "Hub" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133125 // + relation 132357 ---|> + a public + cpp default "${type}" + classrelation_ref 133125 // + b multiplicity "" parent class_ref 131717 // ProcNode + end + end + + class 132229 "Projector" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133509 // + relation 132741 ---|> + a public + cpp default "${type}" + classrelation_ref 133509 // + b multiplicity "" parent class_ref 131845 // Trafo + end + end + + class 132357 "Mask" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133637 // + relation 132869 ---|> + a public + cpp default "${type}" + classrelation_ref 133637 // + b multiplicity "" parent class_ref 131845 // Trafo + end + end + + class 132485 "PluginAdapter" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133765 // + relation 132997 ---|> + a public + cpp default "${type}" + classrelation_ref 133765 // + b multiplicity "" parent class_ref 131845 // Trafo + end + end + + class 132613 "OpenGLPipe" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133381 // + relation 132613 ---|> + a public + cpp default "${type}" + classrelation_ref 133381 // + b multiplicity "" parent class_ref 131973 // Link + end + end + + class 132869 "ARender" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 134661 // + relation 133509 ---|> + a public + cpp default "${type}" + classrelation_ref 134661 // + b multiplicity "" parent class_ref 132741 // StateProxy + end + end + + class 132997 "VRender" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 134789 // + relation 133637 ---|> + a public + cpp default "${type}" + classrelation_ref 134789 // + b multiplicity "" parent class_ref 132741 // StateProxy + end + end + + class 133125 "GLRender" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 134917 // + relation 133765 ---|> + a public + cpp default "${type}" + classrelation_ref 134917 // + b multiplicity "" parent class_ref 132741 // StateProxy + end + end + + class 133253 "Frame" + visibility package stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + classrelation 135685 // + relation 134405 ---> + a role_name "" multiplicity "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 135685 // + b multiplicity "1" parent class_ref 132741 // StateProxy + end + end + + class 133381 "AFrame" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 135045 // + relation 133893 ---|> + a public + cpp default "${type}" + classrelation_ref 135045 // + b multiplicity "" parent class_ref 133253 // Frame + end + end + + class 133509 "VFrame" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 135173 // + relation 134021 ---|> + a public + cpp default "${type}" + classrelation_ref 135173 // + b multiplicity "" parent class_ref 133253 // Frame + end + end + + class 133637 "GLBuf" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 135301 // + relation 134149 ---|> + a public + cpp default "${type}" + classrelation_ref 135301 // + b multiplicity "" parent class_ref 133253 // Frame + end + end + + class 133765 "Source" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 136069 // + relation 134661 ---|> + a public + cpp default "${type}" + classrelation_ref 136069 // + b multiplicity "" parent class_ref 131717 // ProcNode + end + end + end end diff --git a/uml/renderengine/cin3/128389.diagram b/uml/renderengine/cin3/128389.diagram new file mode 100644 index 000000000..a72f4c873 --- /dev/null +++ b/uml/renderengine/cin3/128389.diagram @@ -0,0 +1,196 @@ +format 38 + +classcanvas 128005 class_ref 131333 // RenderEngine + 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 + xyz 172 324 2000 + end +classcanvas 128133 class_ref 131461 // Processor + 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 + xyz 272 182 2000 + end +classcanvas 128389 class_ref 131589 // ExitNode + 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 + xyz 415 444 2000 + end +classcanvas 128517 class_ref 131717 // ProcNode + 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 + xyz 468 263 2000 + end +classcanvas 129029 class_ref 131845 // Trafo + 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 + xyz 497 443 2000 + end +classcanvas 129157 class_ref 131973 // Link + 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 + xyz 648 444 2000 + end +classcanvas 129285 class_ref 132101 // Hub + 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 + xyz 593 444 2000 + end +classcanvas 129413 class_ref 132229 // Projector + 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 + xyz 415 561 2000 + end +classcanvas 129541 class_ref 132357 // Mask + 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 + xyz 481 561 2000 + end +classcanvas 129669 class_ref 132485 // PluginAdapter + 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 + xyz 537 561 2000 + end +classcanvas 129797 class_ref 132613 // OpenGLPipe + 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 + xyz 683 531 2000 + end +classcanvas 132229 class_ref 132741 // StateProxy + 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 + xyz 32 373 2000 + end +classcanvas 132997 class_ref 132869 // ARender + 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 + xyz 29 511 2000 + end +classcanvas 133125 class_ref 132997 // VRender + 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 + xyz 107 511 2000 + end +classcanvas 133253 class_ref 133125 // GLRender + 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 + xyz 173 511 2000 + end +classcanvas 133765 class_ref 133253 // Frame + 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 + xyz 274 611 2000 + end +classcanvas 133893 class_ref 133381 // AFrame + 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 + xyz 225 737 2000 + end +classcanvas 134021 class_ref 133509 // VFrame + 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 + xyz 287 738 2000 + end +classcanvas 134149 class_ref 133637 // GLBuf + 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 + xyz 359 737 2000 + end +classcanvas 137221 class_ref 133765 // Source + 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 + xyz 739 444 2000 + end +relationcanvas 128261 relation_ref 131845 // + from ref 128005 z 1999 to point 212 200 + line 137733 z 1999 to ref 128133 + role_a_pos 180 178 3000 no_role_b + multiplicity_a_pos 245 211 3000 multiplicity_b_pos 198 299 3000 +relationcanvas 128901 relation_ref 131973 // + from ref 128133 z 1999 stereotype "<>" xyz 346 333 3000 to ref 128389 + role_a_pos 439 419 3000 no_role_b + multiplicity_a_pos 413 419 3000 no_multiplicity_b +relationcanvas 129925 relation_ref 132101 // + geometry VHV + from ref 128389 z 1999 to point 443 383 + line 130693 z 1999 to point 505 383 + line 130821 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 130053 relation_ref 132229 // + geometry VHV + from ref 129029 z 1999 to point 517 383 + line 130949 z 1999 to point 505 383 + line 131077 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 130181 relation_ref 132357 // + geometry VHV + from ref 129285 z 1999 to point 613 383 + line 131205 z 1999 to point 505 383 + line 131333 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 130309 relation_ref 132485 // + geometry VHV + from ref 129157 z 1999 to point 668 383 + line 131461 z 1999 to point 505 383 + line 131589 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 131717 relation_ref 132613 // + from ref 129797 z 1999 to ref 129157 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 131845 relation_ref 132741 // + from ref 129413 z 1999 to ref 129029 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 131973 relation_ref 132869 // + from ref 129541 z 1999 to ref 129029 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 132101 relation_ref 132997 // + from ref 129669 z 1999 to ref 129029 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 133381 relation_ref 133509 // + geometry VHV + from ref 132997 z 1999 to point 56 472 + line 134277 z 1999 to point 69 472 + line 134405 z 1999 to ref 132229 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 133509 relation_ref 133637 // + geometry VHV + from ref 133125 z 1999 to point 133 472 + line 134533 z 1999 to point 69 472 + line 134661 z 1999 to ref 132229 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 133637 relation_ref 133765 // + geometry VHV + from ref 133253 z 1999 to point 204 472 + line 134789 z 1999 to point 69 472 + line 134917 z 1999 to ref 132229 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135045 relation_ref 133893 // + geometry VHV + from ref 133893 z 1999 to point 249 704 + line 135557 z 1999 to point 311 704 + line 135685 z 1999 to ref 133765 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135173 relation_ref 134021 // + geometry VHV + from ref 134021 z 1999 to point 311 704 + line 135813 z 1999 to point 311 704 + line 135941 z 1999 to ref 133765 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 135429 relation_ref 134149 // + from ref 134149 z 1999 to ref 133765 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 136965 relation_ref 134533 // + from ref 132229 z 1999 to point 310 466 + line 137093 z 1999 to ref 133765 + role_a_pos 322 586 3000 no_role_b + no_multiplicity_a multiplicity_b_pos 120 425 3000 +relationcanvas 137349 relation_ref 134661 // + geometry VHV + from ref 137221 z 1999 to point 761 383 + line 137477 z 1999 to point 505 383 + line 137605 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 137861 relation_ref 134789 // + from ref 128005 z 1999 to ref 128133 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +relationcanvas 137989 relation_ref 134917 // + from ref 128133 z 1999 stereotype "<>" xyz 279 314 3000 to point 301 403 + line 138117 z 1999 to ref 132229 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end diff --git a/uml/renderengine/cin3/128517.diagram b/uml/renderengine/cin3/128517.diagram new file mode 100644 index 000000000..66a2938d5 --- /dev/null +++ b/uml/renderengine/cin3/128517.diagram @@ -0,0 +1,124 @@ +format 38 + +classinstance 128005 class_ref 130309 // ControllerFacade + xyz 494 125 2000 name "" xyz 494 125 2000 +classinstance 128133 class_ref 130437 // PathManager + xyz 472 286 2000 name "" xyz 472 286 2000 +classinstance 129285 class_ref 130565 // BuilderFacade + xyz 250 285 2000 name "" xyz 250 285 2000 +classinstance 129413 class_ref 128261 // Fixture + xyz 141 93 2000 name "" xyz 141 93 2000 +classinstance 129797 class_ref 130693 // ToolFactory + xyz 381 449 2000 name "" xyz 381 449 2000 +classinstance 129925 class_ref 130821 // ConManager + xyz 147 450 2005 name "" xyz 147 450 2005 +classinstance 130053 class_ref 130949 // RenderState + xyz 550 424 2000 name "" xyz 550 424 2000 +note 130565 "Note: Builder subsys is stateless" + xyzwh 25 374 2000 128 58 +classinstance 130693 class_ref 131077 // Assembler + xyz 225 390 2000 name "" xyz 225 390 2000 +classinstance 131333 class_ref 131205 // StreamProvider + xyz 172 613 2000 name "" xyz 172 613 2000 +classinstance 131717 class_ref 131333 // RenderEngine + xyz 721 542 2000 name "" xyz 721 542 2000 +note 133381 "Fixture is the only query/access point to EDL" + xyzwh 14 17 2000 179 63 +note 133509 "Trigger: Play Request" + xyzwh 589 58 2000 141 40 +linkcanvas 129157 + from ref 128005 z 1999 to ref 128133 +dirscanvas 132101 z 1000 linkcanvas_ref 129157 + 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 + forward_label "1 buildProcessor()" xyz 542 224 3000 +linkcanvas 129541 + from ref 128133 z 1999 to ref 129285 +dirscanvas 130181 z 1000 linkcanvas_ref 129541 + 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 + forward_label "3 buildEngine()" xyz 364 316 3000 +linkcanvas 129669 + from ref 129285 z 1999 to ref 129413 +dirscanvas 132357 z 1000 linkcanvas_ref 129669 + 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 + forward_label "4 getPlaylistForRender()" xyz 126 222 3000 +linkcanvas 130309 + from ref 128133 z 1999 to ref 130053 +dirscanvas 132229 z 1000 linkcanvas_ref 130309 + 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 + forward_label "2 getStateProxy()" xyz 552 334 3000 +linkcanvas 130437 + from ref 129285 z 1999 to ref 129797 +dirscanvas 132485 z 1000 linkcanvas_ref 130437 + 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 + forward_label "5 configure()" xyz 357 345 3000 +linkcanvas 131077 + from ref 129285 z 1999 to ref 130693 +dirscanvas 132613 z 1000 linkcanvas_ref 131077 + 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 + forward_label "6 build()" xyz 290 355 3000 +linkcanvas 131205 + from ref 130693 z 1999 to ref 129925 +dirscanvas 132741 z 1000 linkcanvas_ref 131205 + 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 + forward_label "7 getConnection()" xyz 194 453 3000 +linkcanvas 131461 + from ref 129925 z 1999 to ref 131333 +dirscanvas 132997 z 1000 linkcanvas_ref 131461 + 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 + forward_label "9 prepareStream()" xyz 218 524 3000 +linkcanvas 131589 + from ref 129925 z 1999 to ref 129413 +dirscanvas 132869 z 1000 linkcanvas_ref 131589 + 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 + forward_label "8 getAutomation()" xyz 65 280 3000 +linkcanvas 131845 + from ref 128005 z 1999 to ref 131717 +dirscanvas 133125 z 1000 linkcanvas_ref 131845 + 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 + forward_label "10 play()" xyz 668 317 3000 +linkcanvas 131973 + from ref 131717 z 1999 to ref 131333 +dirscanvas 133253 z 1000 linkcanvas_ref 131973 + 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 + forward_label "11 getReady()" xyz 458 611 3000 +msgs + msg operation_ref 128261 // "buildProcessor()" + forward ranks 1 "1" dirscanvas_ref 132101 + msgs + msg operation_ref 128389 // "getStateProxy()" + forward ranks 2 "1.1" dirscanvas_ref 132229 + no_msg + msg operation_ref 128517 // "buildEngine()" + forward ranks 3 "1.2" dirscanvas_ref 130181 + msgs + msg operation_ref 128645 // "getPlaylistForRender()" + forward ranks 4 "1.2.1" dirscanvas_ref 132357 + no_msg + msg operation_ref 128773 // "configure()" + forward ranks 5 "1.2.2" dirscanvas_ref 132485 + no_msg + msg operation_ref 128901 // "build()" + forward ranks 6 "1.2.3" dirscanvas_ref 132613 + msgs + msg operation_ref 129029 // "getConnection()" + forward ranks 7 "1.2.3.1" dirscanvas_ref 132741 + msgs + msg operation_ref 129157 // "getAutomation()" + forward ranks 8 "1.2.3.1.1" dirscanvas_ref 132869 + no_msg + msg operation_ref 129285 // "prepareStream()" + forward ranks 9 "1.2.3.1.2" dirscanvas_ref 132997 + no_msg + msgsend + msgsend + msgsend + msgsend + msg operation_ref 129413 // "play()" + forward ranks 10 "2" dirscanvas_ref 133125 + msgs + msg operation_ref 129541 // "getReady()" + forward ranks 11 "2.1" dirscanvas_ref 133253 + no_msg + msgsend +msgsend +end diff --git a/uml/renderengine/cin3/128645 b/uml/renderengine/cin3/128645 index 549ee7d3c..8a7a234a3 100644 --- a/uml/renderengine/cin3/128645 +++ b/uml/renderengine/cin3/128645 @@ -1,6 +1,6 @@ format 38 "Vault" // Vault - revision 1 + revision 2 modified_by 5 "hiv" // class settings //class diagram settings @@ -27,4 +27,59 @@ format 38 show_infonote default drawing_language default comment "This package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft." + classview 128517 "Backend Components" + //class diagram settings + 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 + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //class settings + //activity diagram settings + 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 + show_infonote default drawing_language default + + class 131205 "StreamProvider" + visibility public stereotype "boundary" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + comment "Note: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this" + operation 129285 "prepareStream" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + + operation 129541 "getReady" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + end end diff --git a/uml/renderengine/cin3/128645.diagram b/uml/renderengine/cin3/128645.diagram new file mode 100644 index 000000000..1c61b8251 --- /dev/null +++ b/uml/renderengine/cin3/128645.diagram @@ -0,0 +1,3 @@ +format 38 + +end diff --git a/uml/renderengine/cin3/128901 b/uml/renderengine/cin3/128901 new file mode 100644 index 000000000..00b11cb58 --- /dev/null +++ b/uml/renderengine/cin3/128901 @@ -0,0 +1,170 @@ +format 38 +"Builder" // MObject::Builder + revision 1 + modified_by 5 "hiv" + // class settings + //class diagram settings + 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 + //use case diagram settings + package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //component diagram settings + package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + //deployment diagram settings + package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //activity diagram settings + 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 + show_infonote default drawing_language default + + classview 128261 "Builder Workings" + //class diagram settings + 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 + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //class settings + //activity diagram settings + 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 + show_infonote default drawing_language default + + collaborationdiagram 128517 "build process" + 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 + comment "This figure shows the process of building and starting a RenderEngine" + size A4 + end + + class 130565 "BuilderFacade" + visibility package stereotype "boundary" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + operation 128517 "buildEngine" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + + class 130693 "ToolFactory" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 128773 "configure" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + + class 130821 "ConManager" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 129029 "getConnection" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + + class 131077 "Assembler" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 128901 "build" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + + class 132741 "StateProxy" + abstract visibility package stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + classrelation 135941 // currFrame () + relation 134533 ---> + a role_name "currFrame" multiplicity "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 135941 // currFrame () + b multiplicity "1" parent class_ref 133253 // Frame + end + end + end +end diff --git a/uml/renderengine/cin3/129029 b/uml/renderengine/cin3/129029 new file mode 100644 index 000000000..7573a8f2c --- /dev/null +++ b/uml/renderengine/cin3/129029 @@ -0,0 +1,111 @@ +format 38 +"Controller" // MObject::Controller + revision 1 + modified_by 5 "hiv" + // class settings + //class diagram settings + 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 + //use case diagram settings + package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //component diagram settings + package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + //deployment diagram settings + package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default + draw_component_as_icon default show_component_req_prov default show_component_rea default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //activity diagram settings + 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 + show_infonote default drawing_language default + + classview 128389 "Controller Workings" + //class diagram settings + 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 + //collaboration diagram settings + 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 + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + //sequence diagram settings + show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default + //state diagram settings + 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 + show_activities default region_horizontally default drawing_language default + //class settings + //activity diagram settings + 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 + show_infonote default drawing_language default + + classdiagram 128645 "Components" + 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 + size A4 + end + + class 130309 "ControllerFacade" + visibility public stereotype "boundary" + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + end + + class 130437 "PathManager" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 128261 "buildProcessor" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + + class 130949 "RenderState" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + operation 128389 "getStateProxy" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + end + end + end +end diff --git a/uml/renderengine/cin3/5.session b/uml/renderengine/cin3/5.session index 0efe093df..098941c6a 100644 --- a/uml/renderengine/cin3/5.session +++ b/uml/renderengine/cin3/5.session @@ -1,16 +1,37 @@ -window_sizes 1140 830 270 860 687 62 +window_sizes 1140 830 287 843 687 62 diagrams componentdiagram_ref 128005 // Overview - 860 687 66 4 0 0 - active classdiagram_ref 128133 // Session structure - 860 687 100 4 37 0 + 860 687 100 4 314 0 + deploymentdiagram_ref 128261 // Overview Render Engine + 674 551 100 4 109 12 + classdiagram_ref 128133 // Session structure + 674 551 100 4 538 0 + active classdiagram_ref 128389 // Render Entities + 843 689 100 4 147 0 + collaborationdiagram_ref 128517 // build process + 674 551 100 4 0 0 + classdiagram_ref 128645 // Components + 674 551 100 4 0 0 end show_stereotypes -selected attribute_ref 128133 // relType +selected classdiagram_ref 128389 // Render Entities open - componentview_ref 128005 // Architecture + class_ref 128005 // Session classrelation_ref 128645 // tracks () class_ref 128261 // Fixture + class_ref 128645 // Placement class_ref 129413 // RelativePlacement + class_ref 129797 // ExplicitePlacement + class_ref 130181 // Constraint + class_ref 130565 // BuilderFacade + class_ref 130693 // ToolFactory + class_ref 130821 // ConManager + class_ref 131077 // Assembler + class_ref 132741 // StateProxy + class_ref 130309 // ControllerFacade + class_ref 130437 // PathManager + class_ref 130949 // RenderState + classview_ref 128133 // Engine Workings + class_ref 131205 // StreamProvider end end diff --git a/uml/renderengine/cin3/cin3.prj b/uml/renderengine/cin3/cin3.prj index 067d381de..e327763a2 100644 --- a/uml/renderengine/cin3/cin3.prj +++ b/uml/renderengine/cin3/cin3.prj @@ -1,6 +1,6 @@ format 38 -"Cin3" - revision 2 +"cin3" + revision 3 modified_by 5 "hiv" cpp_root_dir "../../../src/" @@ -22,7 +22,7 @@ format 38 package_name_in_tab yes show_context no auto_label_position yes draw_all_relations yes shadow yes draw_component_as_icon no show_component_req_prov no show_component_rea no //deployment diagram settings - package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes + package_name_in_tab yes show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes draw_component_as_icon no show_component_req_prov no show_component_rea no //state diagram settings package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes @@ -37,6 +37,8 @@ format 38 mark_for_import + ncouples 1 + key "html dir" value "/mnt/Lager/heim/devel/cin3/wiki/renderengine/" package_ref 128005 // design package_ref 128133 // AssetManager diff --git a/wiki/ichthyo-draft.html b/wiki/ichthyo-draft.html index 8e9aa97fc..bcb331a5b 100644 --- a/wiki/ichthyo-draft.html +++ b/wiki/ichthyo-draft.html @@ -1167,6 +1167,9 @@ config.formatters.push( { <style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>My TiddlyWiki</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div> +
+
[img[Block Diagram|renderengine/fig1.png]]
+
<!--{{{-->
 <div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>