diff --git a/wiki/coursecreation/CourseCreation.png b/wiki/coursecreation/CourseCreation.png new file mode 100644 index 00000000000..d8d41ccced6 Binary files /dev/null and b/wiki/coursecreation/CourseCreation.png differ diff --git a/wiki/coursecreation/CourseCreation.uxf b/wiki/coursecreation/CourseCreation.uxf new file mode 100644 index 00000000000..97960d8a90f --- /dev/null +++ b/wiki/coursecreation/CourseCreation.uxf @@ -0,0 +1,700 @@ + + + 7 + + UMLClass + + 581 + 532 + 126 + 77 + + CommonMarkProperties +-- +color : Color +shape : String +pattern : String +type : MarkType +shortName : String + + + + UMLClass + + 385 + 651 + 105 + 35 + + MarkTemplate +-- +bg=#fffeb3 + + + + + UMLClass + + 756 + 462 + 175 + 70 + + Waypoint +-- +controlPoint : ControlPoint +marks: Iterable<Mark> +passingInstruction: PassingInstruction +fixedBearing : Bearing +bg=#ffb3b3 + + + + UMLClass + + 791 + 574 + 105 + 35 + + ControlPoint +marks : Iterable<Mark> + +bg=#ffb3b3 + + + + UMLClass + + 791 + 651 + 133 + 42 + + ControlPointWithTwoMarks +-- +left: Mark +right: Mark +bg=#ffb3b3 + + + + Relation + + 833 + 602 + 21 + 63 + + lt=<<- + 10.0;10.0;10.0;70.0 + + + Relation + + 637 + 602 + 217 + 63 + + lt=<<- + 290.0;10.0;290.0;40.0;10.0;40.0;10.0;70.0 + + + UMLClass + + 595 + 651 + 147 + 35 + + Mark +-- +markTemplate : MarkTemplate +bg=#ffb3b3 + + + + Relation + + 637 + 602 + 21 + 63 + + lt=<<- + 10.0;10.0;10.0;70.0 + + + Relation + + 735 + 658 + 70 + 28 + + lt=<<<<- +2 1 + 80.0;20.0;10.0;20.0 + + + UMLClass + + 469 + 336 + 266 + 77 + + Course +-- +waypoints : List<Waypoint> +associatedRoles : BiMap<Mark, String> +courseTemplate : CourseTemplate +bg=#ffb3b3 + + + + UMLClass + + 476 + 98 + 273 + 77 + + CourseConfiguration +-- +waypoints : List<WaypointWithMarkConfiguration> +associatedRoles : BiMap<MarkConfiguration, String> +allMarks : Set<MarkConfiguration> +loop : RepeatablePartDefinition +courseTemplate : CourseTemplate +bg=#c0ffb3 + + + + UMLNote + + 126 + 196 + 287 + 56 + + markTemplatesInCourse ⊆ markTemplates +markTemplatesInCourse ≡ associatedRoles.keySet() +-> use default roles if no role had been defined +RepeatablePartDefinition is based on markTemplatesInCourse +bg=blue + + + + UMLNote + + 126 + 77 + 287 + 49 + + allMarks ≡ associatedRoles.keySet() +∀ MarkConfig m ⊆ waypoints : m ∈ allMarks +bg=blue + + + + UMLNote + + 119 + 315 + 287 + 84 + + associatedRoles.keySet() ≡ markTemplatesInCourse +-> associated roles are optional +the courseTemplate can be null if +- a mark is added that was not in the associated CourseTemplate +- a courseTemplate was never associated (legacy) +- the associated courseTemplate was never saved +bg=blue + + + + UMLClass + + 826 + 231 + 329 + 42 + + ControlPointWithMarkConfiguration +-- +markConfigurations : Iterable<MarkConfiguration> +bg=#c0ffb3 + + + + UMLClass + + 357 + 574 + 154 + 35 + + ControlPointTemplate +-- +marks : Iterable<MarkTemplate> +bg=#fffeb3 + + + + Relation + + 427 + 602 + 21 + 63 + + lt=<<- + 10.0;10.0;10.0;70.0 + + + Relation + + 434 + 602 + 189 + 63 + + lt=<<- + 250.0;10.0;250.0;50.0;10.0;50.0;10.0;70.0 + + + UMLClass + + 217 + 651 + 105 + 42 + + MarkPairTemplate +-- +left : MarkTemplate +right: MarkTemplate +bg=#fffeb3 + + + + + Relation + + 315 + 658 + 84 + 28 + + lt=<<<<- +2 1 + 100.0;20.0;10.0;20.0 + + + Relation + + 252 + 602 + 196 + 63 + + lt=<<- + 260.0;10.0;260.0;40.0;10.0;40.0;10.0;70.0 + + + UMLClass + + 826 + 721 + 329 + 56 + + MarkConfiguration +-- +optionalMarkTemplate : MarkTemplate +effectiveProperties: CommonMarkPropertiesWithOptionalPositioning +storeToInventory: boolean + +bg=#c0ffb3 + + + + Relation + + 973 + 266 + 21 + 469 + + lt=<<- + 10.0;10.0;10.0;650.0 + + + UMLClass + + 525 + 882 + 329 + 35 + + FreestlyeMarkConfiguration +-- +freestyleProperties : CommonMarkPropertiesWithOptionalPositioning +bg=#c0ffb3 + + + + UMLClass + + 875 + 882 + 154 + 35 + + RegattaMarkConfiguration +-- +mark : Mark +bg=#c0ffb3 + + + + UMLClass + + 742 + 931 + 329 + 35 + + MarkPropertiesBasedMarkConfiguration +-- +markProperties : MarkProperties +bg=#c0ffb3 + + + + UMLClass + + 1064 + 882 + 203 + 35 + + MarkTemplateBasedMarkConfiguration +bg=#c0ffb3 + + + + Relation + + 945 + 770 + 112 + 126 + + lt=<<- + 140.0;10.0;140.0;140.0;10.0;140.0;10.0;160.0 + + + Relation + + 1036 + 770 + 21 + 175 + + lt=<<- + 10.0;10.0;10.0;230.0 + + + Relation + + 1036 + 770 + 126 + 126 + + lt=<<- + 10.0;10.0;10.0;140.0;160.0;140.0;160.0;160.0 + + + Relation + + 665 + 770 + 392 + 126 + + lt=<<- + 540.0;10.0;540.0;140.0;10.0;140.0;10.0;160.0 + + + UMLClass + + 448 + 714 + 238 + 49 + + CommonMarkPropertiesWithOptionalPositioning +-- +deviceIdentifier : DeviceIdentivier +fixedPosition : FixedPosition + + + + + Relation + + 553 + 602 + 70 + 126 + + lt=<<- + 80.0;10.0;80.0;50.0;10.0;50.0;10.0;160.0 + + + UMLClass + + 518 + 791 + 84 + 35 + + MarkProperties +-- +bg=#b3deff + + + + Relation + + 553 + 756 + 21 + 49 + + lt=<<- + 10.0;10.0;10.0;50.0 + + + Relation + + 483 + 658 + 126 + 28 + + lt=<<<<- +1 markTemplate 1 + 160.0;20.0;10.0;20.0 + + + UMLClass + + 826 + 105 + 238 + 70 + + WaypointWithMarkConfiguration +-- +controlPoint : ControlPointWithMarkConfiguration +passingInstruction: PassingInstruction +bg=#c0ffb3 + + + + Relation + + 938 + 168 + 77 + 77 + + lt=<<<<- +1 1 + controlPoint + 10.0;10.0;10.0;90.0 + + + Relation + + 833 + 525 + 77 + 63 + + lt=<<<<- + 1 + controlPoint + 1 + 10.0;10.0;10.0;70.0 + + + UMLClass + + 476 + 217 + 266 + 77 + + Course Template +-- +waypointTemplates : List<WaypointTemplate> +associatedRoles : BiMap<MarkTemplate, String> +markTemplates : Set<MarkTemplate> +markTemplatesInCourse : List<MarkTemplate> +loop : RepeatablePartDefinition +bg=#fffeb3 + + + + Relation + + 742 + 105 + 98 + 28 + + lt=<<<<- +waypoints + 10.0;20.0;120.0;20.0 + + + Relation + + 728 + 364 + 126 + 112 + + lt=<<<<- +waypoints + 10.0;20.0;160.0;20.0;160.0;140.0 + + + Relation + + 595 + 168 + 98 + 63 + + lt=<<<<- + 1 + courseTemplate + 1 + 10.0;10.0;10.0;70.0 + + + Relation + + 595 + 287 + 98 + 63 + + lt=<<<<- + 1 + courseTemplate + 1 + 10.0;70.0;10.0;10.0 + + + UMLClass + + 350 + 490 + 175 + 42 + + WaypointTemplate +-- +controlPoint : ControlPointTemplate +passingInstruction : PassingInstruction +bg=#fffeb3 + + + + Relation + + 427 + 525 + 70 + 63 + + lt=<<<<- + 1 +controlPoint + 1 + 10.0;10.0;10.0;70.0 + + + Relation + + 385 + 238 + 147 + 266 + + lt=<<<<- + + + + + + + waypointTemplates + 130.0;20.0;70.0;20.0;70.0;360.0 + + + Relation + + 399 + 70 + 91 + 42 + + lt=. + 10.0;10.0;110.0;40.0 + + + Relation + + 399 + 189 + 91 + 42 + + lt=. + 10.0;10.0;110.0;40.0 + + + Relation + + 392 + 308 + 91 + 42 + + lt=. + 10.0;10.0;110.0;40.0 + + + Relation + + 679 + 735 + 161 + 28 + + lt=<<<<- +effectiveProperties + 210.0;20.0;10.0;20.0 + +