<?xml version="1.0" encoding="UTF-8"?> <dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> <dia:diagramdata> <dia:attribute name="background"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="paper"> <dia:composite type="paper"> <dia:attribute name="name"> <dia:string>#A4#</dia:string> </dia:attribute> <dia:attribute name="tmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="bmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="lmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="rmargin"> <dia:real val="2.8222"/> </dia:attribute> <dia:attribute name="is_portrait"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="scaling"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="fitto"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="grid"> <dia:composite type="grid"> <dia:attribute name="width_x"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="width_y"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="visible_x"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="visible_y"> <dia:int val="1"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="guides"> <dia:composite type="guides"> <dia:attribute name="hguides"/> <dia:attribute name="vguides"/> </dia:composite> </dia:attribute> </dia:diagramdata> <dia:layer name="Background" visible="true"> <dia:object type="Standard - Box" version="0" id="O0"> <dia:attribute name="obj_pos"> <dia:point val="1.26,0.811491"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="1.21,0.761491;38.81,2.21149"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="1.26,0.811491"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="37.5"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.35"/> </dia:attribute> <dia:attribute name="inner_color"> <dia:color val="#cccccc"/> </dia:attribute> <dia:attribute name="show_background"> <dia:boolean val="true"/> </dia:attribute> </dia:object> <dia:object type="Standard - Text" version="0" id="O1"> <dia:attribute name="obj_pos"> <dia:point val="20.01,0.811491"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.5564,0.165;27.5136,1.915"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string># RTK - core package - modules#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.8"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="20.01,0.811491"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O0" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Class" version="0" id="O2"> <dia:attribute name="obj_pos"> <dia:point val="4.7,7.8"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="4.65,7.75;12.94,13.25"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="4.7,7.8"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.19"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5.4"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Plugin#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="foreground_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="background_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="attributes"> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#module#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#Module#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string/> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#on_load#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#void#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#on_unload#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#void#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#type#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#PluginType#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#String#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#version#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#Version#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Class" version="0" id="O3"> <dia:attribute name="obj_pos"> <dia:point val="7.26,3.965"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.21,3.915;10.506,5.415"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="7.26,3.965"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="3.196"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.4"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Base#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="foreground_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="background_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="font_height"> <dia:real val="0.8"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.8"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="attributes"/> <dia:attribute name="operations"/> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Generalization" version="0" id="O4"> <dia:attribute name="obj_pos"> <dia:point val="8.858,5.365"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="8.008,5.315;9.708,7.85"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="8.858,5.365"/> <dia:point val="8.858,6.25"/> <dia:point val="8.795,6.25"/> <dia:point val="8.795,7.8"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string/> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O3" connection="6"/> <dia:connection handle="1" to="O2" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Class" version="0" id="O5"> <dia:attribute name="obj_pos"> <dia:point val="3.05,17.2"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="3,17.15;14.0818,21.65"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="3.05,17.2"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="10.9818"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="4.4"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Module#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="foreground_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="background_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="attributes"/> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#plugin_list#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#PluginList#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#load_all#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#unload_all#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#load#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#String#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string/> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Generalization" version="0" id="O6"> <dia:attribute name="obj_pos"> <dia:point val="8.795,13.2"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.945,13.15;9.645,17.25"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="8.795,13.2"/> <dia:point val="8.795,14.7"/> <dia:point val="8.5409,14.7"/> <dia:point val="8.5409,17.2"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string/> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="6"/> <dia:connection handle="1" to="O5" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Association" version="0" id="O7"> <dia:attribute name="obj_pos"> <dia:point val="12.89,13.2"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.84,13.15;14.7818,18.8"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.89,13.2"/> <dia:point val="12.89,14.7"/> <dia:point val="14.0318,14.7"/> <dia:point val="14.0318,17.2"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string/> </dia:attribute> <dia:attribute name="direction"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="ends"> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="7"/> <dia:connection handle="1" to="O5" connection="2"/> </dia:connections> </dia:object> <dia:object type="UML - Note" version="0" id="O8"> <dia:attribute name="obj_pos"> <dia:point val="14.15,3.8"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="14.1,3.75;25.132,5.95"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="14.15,3.8"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="10.932"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.1"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#A plugin is a ONE purpose object: eg. BMP_Canvas#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="14.5,4.89737"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Note" version="0" id="O9"> <dia:attribute name="obj_pos"> <dia:point val="14.96,16.365"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="14.91,16.315;24.787,19.715"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="14.96,16.365"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="9.777"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.3"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#A module is an object (usually a file object) containing one or more plugins.#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="15.31,17.4624"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="Standard - Line" version="0" id="O10"> <dia:attribute name="obj_pos"> <dia:point val="14.0318,17.9"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="13.976,17.8442;15.0158,18.0708"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="14.0318,17.9"/> <dia:point val="14.96,18.015"/> </dia:attribute> <dia:attribute name="numcp"> <dia:int val="1"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O5" connection="4"/> <dia:connection handle="1" to="O9" connection="3"/> </dia:connections> </dia:object> <dia:object type="Standard - Line" version="0" id="O11"> <dia:attribute name="obj_pos"> <dia:point val="12.89,8.5"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.8264,4.78642;14.2136,8.56358"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="12.89,8.5"/> <dia:point val="14.15,4.85"/> </dia:attribute> <dia:attribute name="numcp"> <dia:int val="1"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="4"/> <dia:connection handle="1" to="O8" connection="3"/> </dia:connections> </dia:object> <dia:object type="UML - Class" version="0" id="O12"> <dia:attribute name="obj_pos"> <dia:point val="24.15,7.05"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="24.1,7;38.3828,9.7"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="24.15,7.05"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="14.1828"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.6"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Style#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="foreground_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="background_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="attributes"/> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#register_style#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#style#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#Style#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string/> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Class" version="0" id="O13"> <dia:attribute name="obj_pos"> <dia:point val="23.21,10.215"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="23.16,10.165;41.4688,12.865"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="23.21,10.215"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="18.2088"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.6"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Canvas#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="foreground_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="background_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.6"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="attributes"/> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#register_canvas#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string/> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#canvas#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#CanvasFactory#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string/> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Association" version="0" id="O14"> <dia:attribute name="obj_pos"> <dia:point val="12.89,10.4"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.84,8.4;24.2,12"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.89,10.4"/> <dia:point val="12.89,9.2"/> <dia:point val="24.15,9.2"/> <dia:point val="24.15,9.25"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#executes#</dia:string> </dia:attribute> <dia:attribute name="direction"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="ends"> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="11"/> <dia:connection handle="1" to="O12" connection="8"/> </dia:connections> </dia:object> <dia:object type="UML - Association" version="0" id="O15"> <dia:attribute name="obj_pos"> <dia:point val="12.89,12.8"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.84,11.65;23.26,14.4"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.89,12.8"/> <dia:point val="12.89,12.45"/> <dia:point val="23.21,12.45"/> <dia:point val="23.21,12.415"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#executes#</dia:string> </dia:attribute> <dia:attribute name="direction"> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="ends"> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="19"/> <dia:connection handle="1" to="O13" connection="8"/> </dia:connections> </dia:object> <dia:object type="UML - Note" version="0" id="O16"> <dia:attribute name="obj_pos"> <dia:point val="27.85,14.7"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="27.8,14.65;32.9624,16.45"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="27.85,14.7"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="5.0624"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.7"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Examples#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.8"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="28.2,15.9465"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="Standard - Line" version="0" id="O17"> <dia:attribute name="obj_pos"> <dia:point val="32.3144,12.815"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="30.3105,12.7443;32.3851,14.7707"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="32.3144,12.815"/> <dia:point val="30.3812,14.7"/> </dia:attribute> <dia:attribute name="numcp"> <dia:int val="1"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O13" connection="6"/> <dia:connection handle="1" to="O16" connection="1"/> </dia:connections> </dia:object> <dia:object type="Standard - Line" version="0" id="O18"> <dia:attribute name="obj_pos"> <dia:point val="31.2414,9.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="30.3235,9.59231;31.2991,14.7577"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="31.2414,9.65"/> <dia:point val="30.3812,14.7"/> </dia:attribute> <dia:attribute name="numcp"> <dia:int val="1"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O12" connection="6"/> <dia:connection handle="1" to="O16" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Association" version="0" id="O19"> <dia:attribute name="obj_pos"> <dia:point val="4.7,9.6"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="1.25,9.5;4.75,19.5"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="4.7,9.6"/> <dia:point val="4.7,9.55"/> <dia:point val="1.3,9.55"/> <dia:point val="1.3,17.9"/> <dia:point val="3.05,17.9"/> <dia:point val="3.05,17.9"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="name"> <dia:string/> </dia:attribute> <dia:attribute name="direction"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="ends"> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite> <dia:attribute name="role"> <dia:string/> </dia:attribute> <dia:attribute name="multiplicity"> <dia:string/> </dia:attribute> <dia:attribute name="arrow"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="aggregate"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O2" connection="8"/> <dia:connection handle="1" to="O5" connection="3"/> </dia:connections> </dia:object> </dia:layer> </dia:diagram>