From ea2360f2a6644b0bc91372ee5b8640798436c96f Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Wed, 10 Feb 2021 05:27:50 +0000 Subject: [PATCH] Converting to Linux new lines before final publish. --- ...Advanced Software Engineering Tests.csproj | 86 +- .../Advanced Software Engineering Tests.xml | 484 +-- .../CommandTester.cs | 890 +++--- .../HelperFunctionsTester.cs | 336 +-- .../Properties/Resources.Designer.cs | 126 +- .../Properties/Resources.resx | 200 +- .../ValueHelperTester.cs | 130 +- .../.editorconfig | 8 +- .../Advanced Software Engineering.csproj | 456 +-- .../Advanced Software Engineering.sln | 72 +- .../Advanced Software Engineering/App.config | 10 +- .../Commander.cs | 342 +-- .../Converters.cs | 180 +- .../Advanced Software Engineering/Drawer.cs | 450 +-- .../HelperFunctions.cs | 258 +- .../MenuManager.cs | 52 +- .../Advanced Software Engineering/Program.cs | 40 +- .../Properties/AssemblyInfo.cs | 68 +- .../Properties/Resources.Designer.cs | 186 +- .../Properties/Resources.resx | 258 +- .../Properties/Settings.Designer.cs | 52 +- .../Properties/Settings.settings | 14 +- .../Verbs/DrawingVerbs/Actions/Clear.cs | 58 +- .../Verbs/DrawingVerbs/Actions/DrawLines.cs | 80 +- .../Verbs/DrawingVerbs/Actions/NoOp.cs | 22 +- .../Verbs/DrawingVerbs/Actions/ResetPen.cs | 58 +- .../Verbs/DrawingVerbs/Color/Fill.cs | 72 +- .../Verbs/DrawingVerbs/Color/FillColor.cs | 72 +- .../Verbs/DrawingVerbs/Color/PenColor.cs | 72 +- .../Verbs/DrawingVerbs/Shape/Circle.cs | 74 +- .../Verbs/DrawingVerbs/Shape/Dot.cs | 62 +- .../Verbs/DrawingVerbs/Shape/DrawTo.cs | 72 +- .../Verbs/DrawingVerbs/Shape/MoveTo.cs | 72 +- .../Verbs/DrawingVerbs/Shape/Quadrilateral.cs | 66 +- .../Verbs/DrawingVerbs/Shape/Rectangle.cs | 106 +- .../DrawingVerbs/Shape/RegularPolygon.cs | 134 +- .../Verbs/DrawingVerbs/Shape/Square.cs | 82 +- .../Verbs/DrawingVerbs/Shape/Triangle.cs | 106 +- .../Verbs/Flow/DeclareMethod.cs | 84 +- .../Verbs/Flow/ForChunk.cs | 92 +- .../Verbs/Flow/IVerbChunk.cs | 48 +- .../Verbs/Flow/IfChunk.cs | 88 +- .../Verbs/Flow/MethodChunk.cs | 290 +- .../Verbs/Flow/VerbChunk.cs | 116 +- .../Verbs/Flow/WhileChunk.cs | 88 +- .../Verbs/IVerb.cs | 36 +- .../Verbs/Value/DeclareVariable.cs | 284 +- .../Verbs/Value/IValue.cs | 114 +- .../Verbs/Value/UpdateVariable.cs | 124 +- .../Verbs/Value/ValueContainer.cs | 56 +- .../Verbs/Value/ValueFactory.cs | 246 +- .../Verbs/Value/ValueHelper.cs | 423 ++- .../Verbs/Value/ValueObjects/ColorValue.cs | 138 +- .../Verbs/Value/ValueObjects/PointValue.cs | 90 +- .../Verbs/Value/ValueStorage.cs | 286 +- .../Verbs/Value/ValueTypes/BoolValue.cs | 104 +- .../Verbs/Value/ValueTypes/ComparisonValue.cs | 158 +- .../Verbs/Value/ValueTypes/DoubleValue.cs | 112 +- .../Verbs/Value/ValueTypes/ExpressionValue.cs | 426 +-- .../Verbs/Value/ValueTypes/IntValue.cs | 140 +- .../Verbs/Value/ValueTypes/VariableValue.cs | 190 +- .../Verbs/VerbFactory.cs | 732 ++--- .../Windows/AboutWindow.Designer.cs | 228 +- .../Windows/AboutWindow.cs | 46 +- .../Windows/AboutWindow.resx | 392 +-- .../Windows/CommandHelp.Designer.cs | 1210 ++++---- .../Windows/CommandHelp.cs | 32 +- .../Windows/CommandHelp.resx | 392 +-- .../Windows/DetailsWindow.Designer.cs | 124 +- .../Windows/DetailsWindow.cs | 58 +- .../Windows/DetailsWindow.resx | 392 +-- .../Windows/DrawPreview.Designer.cs | 194 +- .../Windows/DrawPreview.cs | 228 +- .../Windows/DrawPreview.resx | 392 +-- .../Windows/ErrorWindow.Designer.cs | 242 +- .../Windows/ErrorWindow.cs | 228 +- .../Windows/ErrorWindow.resx | 392 +-- .../Windows/Menu.Designer.cs | 280 +- .../Windows/Menu.cs | 72 +- .../Windows/Menu.resx | 392 +-- .../Windows/TextEditor.Designer.cs | 472 +-- .../Windows/TextEditor.cs | 512 ++-- .../Windows/TextEditor.resx | 410 +-- .../Docs/html/annotated.html | 156 + .../Docs/html/annotated_dup.js | 5 + .../Docs/html/bc_s.png | Bin 0 -> 676 bytes .../Docs/html/bdwn.png | Bin 0 -> 147 bytes ...ngineering_1_1_about___window-members.html | 102 + ...ware___engineering_1_1_about___window.html | 166 ++ ...ftware___engineering_1_1_about___window.js | 5 + ...tware___engineering_1_1_about___window.png | Bin 0 -> 835 bytes ...d_and_parameter_parser_result-members.html | 103 + ...1_command_and_parameter_parser_result.html | 201 ++ ...1_1_command_and_parameter_parser_result.js | 6 + ..._engineering_1_1_command_help-members.html | 102 + ...ftware___engineering_1_1_command_help.html | 185 ++ ...software___engineering_1_1_command_help.js | 5 + ...oftware___engineering_1_1_command_help.png | Bin 0 -> 832 bytes ...e___engineering_1_1_commander-members.html | 110 + ..._software___engineering_1_1_commander.html | 417 +++ ...___software___engineering_1_1_commander.js | 13 + ...ngineering_1_1_details_window-members.html | 103 + ...ware___engineering_1_1_details_window.html | 232 ++ ...ftware___engineering_1_1_details_window.js | 6 + ...tware___engineering_1_1_details_window.png | Bin 0 -> 847 bytes ...ngineering_1_1_draw___preview-members.html | 108 + ...ware___engineering_1_1_draw___preview.html | 329 +++ ...ftware___engineering_1_1_draw___preview.js | 11 + ...tware___engineering_1_1_draw___preview.png | Bin 0 -> 845 bytes ...ware___engineering_1_1_drawer-members.html | 129 + ...d___software___engineering_1_1_drawer.html | 874 ++++++ ...ced___software___engineering_1_1_drawer.js | 30 + ..._engineering_1_1_error_window-members.html | 108 + ...ftware___engineering_1_1_error_window.html | 393 +++ ...software___engineering_1_1_error_window.js | 8 + ...oftware___engineering_1_1_error_window.png | Bin 0 -> 815 bytes ...ineering_1_1_helper_functions-members.html | 103 + ...re___engineering_1_1_helper_functions.html | 235 ++ ...ftware___engineering_1_1_menu-members.html | 102 + ...ced___software___engineering_1_1_menu.html | 186 ++ ...anced___software___engineering_1_1_menu.js | 5 + ...nced___software___engineering_1_1_menu.png | Bin 0 -> 673 bytes ...__engineering_1_1_text_editor-members.html | 104 + ...oftware___engineering_1_1_text_editor.html | 236 ++ ..._software___engineering_1_1_text_editor.js | 7 + ...software___engineering_1_1_text_editor.png | Bin 0 -> 718 bytes ..._engineering_1_1_verb_factory-members.html | 101 + ...ftware___engineering_1_1_verb_factory.html | 164 ++ ..._1_1_drawing_verbs_1_1_circle-members.html | 103 + ..._1_verbs_1_1_drawing_verbs_1_1_circle.html | 213 ++ ..._1_1_verbs_1_1_drawing_verbs_1_1_circle.js | 6 + ...1_1_verbs_1_1_drawing_verbs_1_1_circle.png | Bin 0 -> 1221 bytes ...s_1_1_drawing_verbs_1_1_clear-members.html | 103 + ...1_1_verbs_1_1_drawing_verbs_1_1_clear.html | 202 ++ ...g_1_1_verbs_1_1_drawing_verbs_1_1_clear.js | 6 + ..._1_1_verbs_1_1_drawing_verbs_1_1_clear.png | Bin 0 -> 1223 bytes ...rbs_1_1_drawing_verbs_1_1_dot-members.html | 103 + ...g_1_1_verbs_1_1_drawing_verbs_1_1_dot.html | 202 ++ ...ing_1_1_verbs_1_1_drawing_verbs_1_1_dot.js | 6 + ...ng_1_1_verbs_1_1_drawing_verbs_1_1_dot.png | Bin 0 -> 1195 bytes ..._drawing_verbs_1_1_draw_lines-members.html | 103 + ...erbs_1_1_drawing_verbs_1_1_draw_lines.html | 213 ++ ..._verbs_1_1_drawing_verbs_1_1_draw_lines.js | 6 + ...verbs_1_1_drawing_verbs_1_1_draw_lines.png | Bin 0 -> 1230 bytes ...1_1_drawing_verbs_1_1_draw_to-members.html | 103 + ...1_verbs_1_1_drawing_verbs_1_1_draw_to.html | 213 ++ ...1_1_verbs_1_1_drawing_verbs_1_1_draw_to.js | 6 + ..._1_verbs_1_1_drawing_verbs_1_1_draw_to.png | Bin 0 -> 1201 bytes ...bs_1_1_drawing_verbs_1_1_fill-members.html | 103 + ..._1_1_verbs_1_1_drawing_verbs_1_1_fill.html | 213 ++ ...ng_1_1_verbs_1_1_drawing_verbs_1_1_fill.js | 6 + ...g_1_1_verbs_1_1_drawing_verbs_1_1_fill.png | Bin 0 -> 1193 bytes ..._drawing_verbs_1_1_fill_color-members.html | 103 + ...erbs_1_1_drawing_verbs_1_1_fill_color.html | 213 ++ ..._verbs_1_1_drawing_verbs_1_1_fill_color.js | 6 + ...verbs_1_1_drawing_verbs_1_1_fill_color.png | Bin 0 -> 1237 bytes ...1_1_drawing_verbs_1_1_move_to-members.html | 103 + ...1_verbs_1_1_drawing_verbs_1_1_move_to.html | 213 ++ ...1_1_verbs_1_1_drawing_verbs_1_1_move_to.js | 6 + ..._1_verbs_1_1_drawing_verbs_1_1_move_to.png | Bin 0 -> 1232 bytes ...1_drawing_verbs_1_1_pen_color-members.html | 103 + ...verbs_1_1_drawing_verbs_1_1_pen_color.html | 213 ++ ...1_verbs_1_1_drawing_verbs_1_1_pen_color.js | 6 + ..._verbs_1_1_drawing_verbs_1_1_pen_color.png | Bin 0 -> 1226 bytes ...awing_verbs_1_1_quadrilateral-members.html | 103 + ...s_1_1_drawing_verbs_1_1_quadrilateral.html | 234 ++ ...rbs_1_1_drawing_verbs_1_1_quadrilateral.js | 6 + ...bs_1_1_drawing_verbs_1_1_quadrilateral.png | Bin 0 -> 1284 bytes ...1_drawing_verbs_1_1_rectangle-members.html | 103 + ...verbs_1_1_drawing_verbs_1_1_rectangle.html | 221 ++ ...1_verbs_1_1_drawing_verbs_1_1_rectangle.js | 6 + ..._verbs_1_1_drawing_verbs_1_1_rectangle.png | Bin 0 -> 1248 bytes ...ing_verbs_1_1_regular_polygon-members.html | 103 + ...1_1_drawing_verbs_1_1_regular_polygon.html | 234 ++ ...s_1_1_drawing_verbs_1_1_regular_polygon.js | 6 + ..._1_1_drawing_verbs_1_1_regular_polygon.png | Bin 0 -> 1298 bytes ...1_drawing_verbs_1_1_reset_pen-members.html | 103 + ...verbs_1_1_drawing_verbs_1_1_reset_pen.html | 202 ++ ...1_verbs_1_1_drawing_verbs_1_1_reset_pen.js | 6 + ..._verbs_1_1_drawing_verbs_1_1_reset_pen.png | Bin 0 -> 1244 bytes ..._1_1_drawing_verbs_1_1_square-members.html | 104 + ..._1_verbs_1_1_drawing_verbs_1_1_square.html | 260 ++ ..._1_1_verbs_1_1_drawing_verbs_1_1_square.js | 7 + ...1_1_verbs_1_1_drawing_verbs_1_1_square.png | Bin 0 -> 1228 bytes ..._1_drawing_verbs_1_1_triangle-members.html | 105 + ..._verbs_1_1_drawing_verbs_1_1_triangle.html | 314 ++ ..._1_verbs_1_1_drawing_verbs_1_1_triangle.js | 8 + ...1_verbs_1_1_drawing_verbs_1_1_triangle.png | Bin 0 -> 1240 bytes ...s_1_1_flow_1_1_declare_method-members.html | 104 + ...1_1_verbs_1_1_flow_1_1_declare_method.html | 246 ++ ...g_1_1_verbs_1_1_flow_1_1_declare_method.js | 7 + ..._1_1_verbs_1_1_flow_1_1_declare_method.png | Bin 0 -> 2485 bytes ..._verbs_1_1_flow_1_1_for_chunk-members.html | 108 + ...ring_1_1_verbs_1_1_flow_1_1_for_chunk.html | 260 ++ ...eering_1_1_verbs_1_1_flow_1_1_for_chunk.js | 6 + ...ering_1_1_verbs_1_1_flow_1_1_for_chunk.png | Bin 0 -> 4367 bytes ...1_verbs_1_1_flow_1_1_if_chunk-members.html | 108 + ...ering_1_1_verbs_1_1_flow_1_1_if_chunk.html | 260 ++ ...neering_1_1_verbs_1_1_flow_1_1_if_chunk.js | 6 + ...eering_1_1_verbs_1_1_flow_1_1_if_chunk.png | Bin 0 -> 4362 bytes ...rbs_1_1_flow_1_1_method_chunk-members.html | 119 + ...g_1_1_verbs_1_1_flow_1_1_method_chunk.html | 489 +++ ...ing_1_1_verbs_1_1_flow_1_1_method_chunk.js | 16 + ...ng_1_1_verbs_1_1_flow_1_1_method_chunk.png | Bin 0 -> 4251 bytes ...verbs_1_1_flow_1_1_verb_chunk-members.html | 106 + ...ing_1_1_verbs_1_1_flow_1_1_verb_chunk.html | 284 ++ ...ering_1_1_verbs_1_1_flow_1_1_verb_chunk.js | 9 + ...ring_1_1_verbs_1_1_flow_1_1_verb_chunk.png | Bin 0 -> 4505 bytes ...erbs_1_1_flow_1_1_while_chunk-members.html | 108 + ...ng_1_1_verbs_1_1_flow_1_1_while_chunk.html | 260 ++ ...ring_1_1_verbs_1_1_flow_1_1_while_chunk.js | 6 + ...ing_1_1_verbs_1_1_flow_1_1_while_chunk.png | Bin 0 -> 4381 bytes ..._1_value_1_1_declare_variable-members.html | 104 + ..._verbs_1_1_value_1_1_declare_variable.html | 236 ++ ..._1_verbs_1_1_value_1_1_declare_variable.js | 7 + ...1_verbs_1_1_value_1_1_declare_variable.png | Bin 0 -> 1241 bytes ..._1_value_1_1_expression_value-members.html | 114 + ..._verbs_1_1_value_1_1_expression_value.html | 531 ++++ ..._1_verbs_1_1_value_1_1_expression_value.js | 13 + ...1_verbs_1_1_value_1_1_expression_value.png | Bin 0 -> 1298 bytes ...1_1_value_1_1_update_variable-members.html | 104 + ...1_verbs_1_1_value_1_1_update_variable.html | 267 ++ ...1_1_verbs_1_1_value_1_1_update_variable.js | 7 + ..._1_verbs_1_1_value_1_1_update_variable.png | Bin 0 -> 1235 bytes ...1_1_value_1_1_value_container-members.html | 104 + ...1_verbs_1_1_value_1_1_value_container.html | 117 + ...1_1_verbs_1_1_value_1_1_value_container.js | 7 + ...s_1_1_value_1_1_value_factory-members.html | 107 + ...1_1_verbs_1_1_value_1_1_value_factory.html | 473 +++ ...bs_1_1_value_1_1_value_helper-members.html | 107 + ..._1_1_verbs_1_1_value_1_1_value_helper.html | 440 +++ ...value_objects_1_1_point_value-members.html | 104 + ...lue_1_1_value_objects_1_1_point_value.html | 224 ++ ...value_1_1_value_objects_1_1_point_value.js | 7 + ...s_1_1_value_1_1_value_storage-members.html | 107 + ...1_1_verbs_1_1_value_1_1_value_storage.html | 303 ++ ...g_1_1_verbs_1_1_value_1_1_value_storage.js | 10 + ...alue_types_1_1_variable_value-members.html | 109 + ...ue_1_1_value_types_1_1_variable_value.html | 364 +++ ...alue_1_1_value_types_1_1_variable_value.js | 12 + ...lue_1_1_value_types_1_1_variable_value.png | Bin 0 -> 1362 bytes ...ng___tests_1_1_command_tester-members.html | 124 + ...ngineering___tests_1_1_command_tester.html | 656 +++++ ..._engineering___tests_1_1_command_tester.js | 27 + ...s_1_1_helper_functions_tester-members.html | 110 + ...g___tests_1_1_helper_functions_tester.html | 334 +++ ...ing___tests_1_1_helper_functions_tester.js | 13 + .../Docs/html/classes.html | 199 ++ .../Docs/html/closed.png | Bin 0 -> 132 bytes .../dir_1414aecd238a51be34b23f13cce0dad6.html | 98 + .../dir_1973f0a014f3219f2a6ea063a8f476d2.html | 98 + .../dir_260afee4574cfd4e521f98d2e008105a.html | 98 + .../dir_3161079ba1dd06bf38dccd32a1cff096.html | 98 + .../dir_3374bea62838f985459095de72ae5f73.html | 104 + .../dir_38fbf700a48cd50861d9fc7c0ec5959a.html | 98 + .../dir_51c908966060d9f0d78c41ca5e64a86b.html | 98 + .../dir_52a3ece66c5d45f4ba598879d6bc1a9c.html | 98 + .../dir_55e14350715555906e0e579dd4b7b954.html | 104 + .../dir_63000533613db670fc8ca0ef13174134.html | 98 + .../dir_688d02859c4dc74f3a01133ae6ab278c.html | 98 + .../dir_710172bfda219e1f23efa074305ff9ee.html | 104 + .../dir_79949e0c1ce4acf6cdcfdc5bda58b4b6.html | 98 + .../dir_af01ee4534b0179d475174e97c6eddac.html | 102 + .../dir_b41d9f05834647d43985e6d0445555c9.html | 98 + .../dir_bed4f65cbb06a1b21221e5b6cffe28d7.html | 102 + .../dir_c20b0b0ed9bb6675c8214efe4ed1049a.html | 98 + .../dir_de77409c6545cd97903fa8cd0ca046fe.html | 102 + .../dir_e0033622fa3e4e3ba0c16a0879d9dbcd.html | 102 + .../dir_eda5ad010de58e989c755bf3aeb26287.html | 98 + .../dir_f2d3497d2c0c82b19c9dbb4c0653fd04.html | 102 + .../dir_ff21320ad4026a6b7aafd460c1dec531.html | 98 + .../Docs/html/doc.png | Bin 0 -> 746 bytes .../Docs/html/doxygen.css | 1732 +++++++++++ .../Docs/html/doxygen.svg | 26 + .../Docs/html/dynsections.js | 121 + .../Docs/html/folderclosed.png | Bin 0 -> 616 bytes .../Docs/html/folderopen.png | Bin 0 -> 597 bytes .../Docs/html/functions.html | 111 + .../Docs/html/functions_b.html | 100 + .../Docs/html/functions_c.html | 169 ++ .../Docs/html/functions_d.html | 176 ++ .../Docs/html/functions_dup.js | 20 + .../Docs/html/functions_e.html | 139 + .../Docs/html/functions_f.html | 112 + .../Docs/html/functions_func.html | 108 + .../Docs/html/functions_func.js | 19 + .../Docs/html/functions_func_c.html | 169 ++ .../Docs/html/functions_func_d.html | 167 ++ .../Docs/html/functions_func_e.html | 136 + .../Docs/html/functions_func_f.html | 109 + .../Docs/html/functions_func_g.html | 171 ++ .../Docs/html/functions_func_i.html | 118 + .../Docs/html/functions_func_m.html | 121 + .../Docs/html/functions_func_p.html | 112 + .../Docs/html/functions_func_q.html | 100 + .../Docs/html/functions_func_r.html | 137 + .../Docs/html/functions_func_s.html | 154 + .../Docs/html/functions_func_t.html | 136 + .../Docs/html/functions_func_u.html | 100 + .../Docs/html/functions_func_v.html | 112 + .../Docs/html/functions_func_w.html | 100 + .../Docs/html/functions_g.html | 174 ++ .../Docs/html/functions_i.html | 124 + .../Docs/html/functions_m.html | 127 + .../Docs/html/functions_p.html | 118 + .../Docs/html/functions_q.html | 100 + .../Docs/html/functions_r.html | 137 + .../Docs/html/functions_s.html | 157 + .../Docs/html/functions_t.html | 136 + .../Docs/html/functions_u.html | 100 + .../Docs/html/functions_v.html | 118 + .../Docs/html/functions_vars.html | 149 + .../Docs/html/functions_w.html | 103 + .../Docs/html/hierarchy.html | 159 + .../Docs/html/hierarchy.js | 66 + .../Docs/html/index.html | 97 + ...ware___engineering_1_1_i_verb-members.html | 102 + ...d___software___engineering_1_1_i_verb.html | 195 ++ ...ced___software___engineering_1_1_i_verb.js | 5 + ...ed___software___engineering_1_1_i_verb.png | Bin 0 -> 22010 bytes ...rbs_1_1_flow_1_1_i_verb_chunk-members.html | 103 + ...g_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html | 216 ++ ...ing_1_1_verbs_1_1_flow_1_1_i_verb_chunk.js | 6 + ...ng_1_1_verbs_1_1_flow_1_1_i_verb_chunk.png | Bin 0 -> 5532 bytes ...1_verbs_1_1_value_1_1_i_value-members.html | 108 + ...ering_1_1_verbs_1_1_value_1_1_i_value.html | 325 ++ ...neering_1_1_verbs_1_1_value_1_1_i_value.js | 11 + ...eering_1_1_verbs_1_1_value_1_1_i_value.png | Bin 0 -> 2349 bytes .../Docs/html/jquery.js | 35 + .../Docs/html/menu.js | 51 + .../Docs/html/menudata.js | 69 + ...ace_advanced___software___engineering.html | 151 + ...space_advanced___software___engineering.js | 17 + ...software___engineering_1_1_properties.html | 109 + ...ed___software___engineering_1_1_verbs.html | 100 + ...nced___software___engineering_1_1_verbs.js | 6 + ...gineering_1_1_verbs_1_1_drawing_verbs.html | 150 + ...engineering_1_1_verbs_1_1_drawing_verbs.js | 18 + ...1_verbs_1_1_drawing_verbs_1_1_actions.html | 106 + ...ware___engineering_1_1_verbs_1_1_flow.html | 125 + ...ftware___engineering_1_1_verbs_1_1_flow.js | 10 + ...are___engineering_1_1_verbs_1_1_value.html | 128 + ...tware___engineering_1_1_verbs_1_1_value.js | 13 + ...1_1_verbs_1_1_value_1_1_value_objects.html | 109 + ...g_1_1_verbs_1_1_value_1_1_value_objects.js | 4 + ...g_1_1_verbs_1_1_value_1_1_value_types.html | 115 + ...ing_1_1_verbs_1_1_value_1_1_value_types.js | 4 + ...nced___software___engineering___tests.html | 114 + ...vanced___software___engineering___tests.js | 5 + ...___engineering___tests_1_1_properties.html | 107 + .../Docs/html/namespaces.html | 112 + .../Docs/html/namespaces_dup.js | 5 + .../Docs/html/nav_f.png | Bin 0 -> 153 bytes .../Docs/html/nav_g.png | Bin 0 -> 95 bytes .../Docs/html/nav_h.png | Bin 0 -> 98 bytes .../Docs/html/navtree.css | 146 + .../Docs/html/navtree.js | 546 ++++ .../Docs/html/navtreedata.js | 51 + .../Docs/html/navtreeindex0.js | 253 ++ .../Docs/html/navtreeindex1.js | 96 + .../Docs/html/open.png | Bin 0 -> 123 bytes .../Docs/html/resize.js | 140 + .../Docs/html/search/all_0.html | 36 + .../Docs/html/search/all_0.js | 17 + .../Docs/html/search/all_1.html | 36 + .../Docs/html/search/all_1.js | 4 + .../Docs/html/search/all_10.html | 36 + .../Docs/html/search/all_10.js | 14 + .../Docs/html/search/all_11.html | 36 + .../Docs/html/search/all_11.js | 5 + .../Docs/html/search/all_2.html | 36 + .../Docs/html/search/all_2.js | 27 + .../Docs/html/search/all_3.html | 36 + .../Docs/html/search/all_3.js | 27 + .../Docs/html/search/all_4.html | 36 + .../Docs/html/search/all_4.js | 9 + .../Docs/html/search/all_5.html | 36 + .../Docs/html/search/all_5.js | 7 + .../Docs/html/search/all_6.html | 36 + .../Docs/html/search/all_6.js | 20 + .../Docs/html/search/all_7.html | 36 + .../Docs/html/search/all_7.js | 5 + .../Docs/html/search/all_8.html | 36 + .../Docs/html/search/all_8.js | 14 + .../Docs/html/search/all_9.html | 36 + .../Docs/html/search/all_9.js | 13 + .../Docs/html/search/all_a.html | 36 + .../Docs/html/search/all_a.js | 10 + .../Docs/html/search/all_b.html | 36 + .../Docs/html/search/all_b.js | 4 + .../Docs/html/search/all_c.html | 36 + .../Docs/html/search/all_c.js | 16 + .../Docs/html/search/all_d.html | 36 + .../Docs/html/search/all_d.js | 23 + .../Docs/html/search/all_e.html | 36 + .../Docs/html/search/all_e.js | 12 + .../Docs/html/search/all_f.html | 36 + .../Docs/html/search/all_f.js | 4 + .../Docs/html/search/classes_0.html | 36 + .../Docs/html/search/classes_0.js | 4 + .../Docs/html/search/classes_1.html | 36 + .../Docs/html/search/classes_1.js | 9 + .../Docs/html/search/classes_2.html | 36 + .../Docs/html/search/classes_2.js | 11 + .../Docs/html/search/classes_3.html | 36 + .../Docs/html/search/classes_3.js | 5 + .../Docs/html/search/classes_4.html | 36 + .../Docs/html/search/classes_4.js | 6 + .../Docs/html/search/classes_5.html | 36 + .../Docs/html/search/classes_5.js | 5 + .../Docs/html/search/classes_6.html | 36 + .../Docs/html/search/classes_6.js | 7 + .../Docs/html/search/classes_7.html | 36 + .../Docs/html/search/classes_7.js | 6 + .../Docs/html/search/classes_8.html | 36 + .../Docs/html/search/classes_8.js | 5 + .../Docs/html/search/classes_9.html | 36 + .../Docs/html/search/classes_9.js | 4 + .../Docs/html/search/classes_a.html | 36 + .../Docs/html/search/classes_a.js | 6 + .../Docs/html/search/classes_b.html | 36 + .../Docs/html/search/classes_b.js | 4 + .../Docs/html/search/classes_c.html | 36 + .../Docs/html/search/classes_c.js | 5 + .../Docs/html/search/classes_d.html | 36 + .../Docs/html/search/classes_d.js | 4 + .../Docs/html/search/classes_e.html | 36 + .../Docs/html/search/classes_e.js | 10 + .../Docs/html/search/classes_f.html | 36 + .../Docs/html/search/classes_f.js | 4 + .../Docs/html/search/close.svg | 31 + .../Docs/html/search/functions_0.html | 36 + .../Docs/html/search/functions_0.js | 6 + .../Docs/html/search/functions_1.html | 36 + .../Docs/html/search/functions_1.js | 26 + .../Docs/html/search/functions_2.html | 36 + .../Docs/html/search/functions_2.js | 24 + .../Docs/html/search/functions_3.html | 36 + .../Docs/html/search/functions_3.js | 8 + .../Docs/html/search/functions_4.html | 36 + .../Docs/html/search/functions_4.js | 7 + .../Docs/html/search/functions_5.html | 36 + .../Docs/html/search/functions_5.js | 19 + .../Docs/html/search/functions_6.html | 36 + .../Docs/html/search/functions_6.js | 9 + .../Docs/html/search/functions_7.html | 36 + .../Docs/html/search/functions_7.js | 11 + .../Docs/html/search/functions_8.html | 36 + .../Docs/html/search/functions_8.js | 8 + .../Docs/html/search/functions_9.html | 36 + .../Docs/html/search/functions_9.js | 4 + .../Docs/html/search/functions_a.html | 36 + .../Docs/html/search/functions_a.js | 16 + .../Docs/html/search/functions_b.html | 36 + .../Docs/html/search/functions_b.js | 22 + .../Docs/html/search/functions_c.html | 36 + .../Docs/html/search/functions_c.js | 12 + .../Docs/html/search/functions_d.html | 36 + .../Docs/html/search/functions_d.js | 4 + .../Docs/html/search/functions_e.html | 36 + .../Docs/html/search/functions_e.js | 8 + .../Docs/html/search/functions_f.html | 36 + .../Docs/html/search/functions_f.js | 4 + .../Docs/html/search/mag_sel.svg | 74 + .../Docs/html/search/namespaces_0.html | 36 + .../Docs/html/search/namespaces_0.js | 13 + .../Docs/html/search/nomatches.html | 12 + .../Docs/html/search/search.css | 255 ++ .../Docs/html/search/search.js | 814 +++++ .../Docs/html/search/search_l.png | Bin 0 -> 567 bytes .../Docs/html/search/search_m.png | Bin 0 -> 158 bytes .../Docs/html/search/search_r.png | Bin 0 -> 553 bytes .../Docs/html/search/searchdata.js | 27 + .../Docs/html/search/variables_0.html | 36 + .../Docs/html/search/variables_0.js | 4 + .../Docs/html/search/variables_1.html | 36 + .../Docs/html/search/variables_1.js | 4 + .../Docs/html/search/variables_2.html | 36 + .../Docs/html/search/variables_2.js | 6 + .../Docs/html/search/variables_3.html | 36 + .../Docs/html/search/variables_3.js | 4 + .../Docs/html/search/variables_4.html | 36 + .../Docs/html/search/variables_4.js | 4 + .../Docs/html/search/variables_5.html | 36 + .../Docs/html/search/variables_5.js | 4 + .../Docs/html/search/variables_6.html | 36 + .../Docs/html/search/variables_6.js | 5 + .../Docs/html/search/variables_7.html | 36 + .../Docs/html/search/variables_7.js | 5 + .../Docs/html/search/variables_8.html | 36 + .../Docs/html/search/variables_8.js | 5 + .../Docs/html/search/variables_9.html | 36 + .../Docs/html/search/variables_9.js | 4 + .../Docs/html/search/variables_a.html | 36 + .../Docs/html/search/variables_a.js | 5 + .../Docs/html/search/variables_b.html | 36 + .../Docs/html/search/variables_b.js | 4 + .../Docs/html/splitbar.png | Bin 0 -> 314 bytes .../Docs/html/sync_off.png | Bin 0 -> 853 bytes .../Docs/html/sync_on.png | Bin 0 -> 845 bytes .../Docs/html/tab_a.png | Bin 0 -> 142 bytes .../Docs/html/tab_b.png | Bin 0 -> 169 bytes .../Docs/html/tab_h.png | Bin 0 -> 177 bytes .../Docs/html/tab_s.png | Bin 0 -> 184 bytes .../Docs/html/tabs.css | 1 + .../Docs/latex/Makefile | 23 + .../Docs/latex/annotated.tex | 50 + ...tware___engineering_1_1_about___window.eps | 197 ++ ...tware___engineering_1_1_about___window.tex | 53 + ..._1_command_and_parameter_parser_result.tex | 75 + ...oftware___engineering_1_1_command_help.eps | 197 ++ ...oftware___engineering_1_1_command_help.tex | 65 + ...__software___engineering_1_1_commander.tex | 197 ++ ...tware___engineering_1_1_details_window.eps | 197 ++ ...tware___engineering_1_1_details_window.tex | 89 + ...tware___engineering_1_1_draw___preview.eps | 197 ++ ...tware___engineering_1_1_draw___preview.tex | 148 + ...ed___software___engineering_1_1_drawer.tex | 460 +++ ...oftware___engineering_1_1_error_window.eps | 197 ++ ...oftware___engineering_1_1_error_window.tex | 171 ++ ...are___engineering_1_1_helper_functions.tex | 101 + ...nced___software___engineering_1_1_menu.eps | 197 ++ ...nced___software___engineering_1_1_menu.tex | 65 + ...software___engineering_1_1_text_editor.eps | 197 ++ ...software___engineering_1_1_text_editor.tex | 94 + ...oftware___engineering_1_1_verb_factory.tex | 47 + ...1_1_verbs_1_1_drawing_verbs_1_1_circle.eps | 197 ++ ...1_1_verbs_1_1_drawing_verbs_1_1_circle.tex | 86 + ..._1_1_verbs_1_1_drawing_verbs_1_1_clear.eps | 197 ++ ..._1_1_verbs_1_1_drawing_verbs_1_1_clear.tex | 84 + ...ng_1_1_verbs_1_1_drawing_verbs_1_1_dot.eps | 197 ++ ...ng_1_1_verbs_1_1_drawing_verbs_1_1_dot.tex | 84 + ...verbs_1_1_drawing_verbs_1_1_draw_lines.eps | 197 ++ ...verbs_1_1_drawing_verbs_1_1_draw_lines.tex | 86 + ..._1_verbs_1_1_drawing_verbs_1_1_draw_to.eps | 197 ++ ..._1_verbs_1_1_drawing_verbs_1_1_draw_to.tex | 86 + ...g_1_1_verbs_1_1_drawing_verbs_1_1_fill.eps | 197 ++ ...g_1_1_verbs_1_1_drawing_verbs_1_1_fill.tex | 86 + ...verbs_1_1_drawing_verbs_1_1_fill_color.eps | 197 ++ ...verbs_1_1_drawing_verbs_1_1_fill_color.tex | 86 + ..._1_verbs_1_1_drawing_verbs_1_1_move_to.eps | 197 ++ ..._1_verbs_1_1_drawing_verbs_1_1_move_to.tex | 86 + ..._verbs_1_1_drawing_verbs_1_1_pen_color.eps | 197 ++ ..._verbs_1_1_drawing_verbs_1_1_pen_color.tex | 86 + ...bs_1_1_drawing_verbs_1_1_quadrilateral.eps | 197 ++ ...bs_1_1_drawing_verbs_1_1_quadrilateral.tex | 92 + ..._verbs_1_1_drawing_verbs_1_1_rectangle.eps | 197 ++ ..._verbs_1_1_drawing_verbs_1_1_rectangle.tex | 88 + ..._1_1_drawing_verbs_1_1_regular_polygon.eps | 197 ++ ..._1_1_drawing_verbs_1_1_regular_polygon.tex | 92 + ..._verbs_1_1_drawing_verbs_1_1_reset_pen.eps | 197 ++ ..._verbs_1_1_drawing_verbs_1_1_reset_pen.tex | 84 + ...1_1_verbs_1_1_drawing_verbs_1_1_square.eps | 197 ++ ...1_1_verbs_1_1_drawing_verbs_1_1_square.tex | 107 + ...1_verbs_1_1_drawing_verbs_1_1_triangle.eps | 197 ++ ...1_verbs_1_1_drawing_verbs_1_1_triangle.tex | 130 + ..._1_1_verbs_1_1_flow_1_1_declare_method.eps | 209 ++ ..._1_1_verbs_1_1_flow_1_1_declare_method.tex | 107 + ...ering_1_1_verbs_1_1_flow_1_1_for_chunk.eps | 231 ++ ...ering_1_1_verbs_1_1_flow_1_1_for_chunk.tex | 88 + ...eering_1_1_verbs_1_1_flow_1_1_if_chunk.eps | 231 ++ ...eering_1_1_verbs_1_1_flow_1_1_if_chunk.tex | 88 + ...ng_1_1_verbs_1_1_flow_1_1_method_chunk.eps | 225 ++ ...ng_1_1_verbs_1_1_flow_1_1_method_chunk.tex | 262 ++ ...ring_1_1_verbs_1_1_flow_1_1_verb_chunk.eps | 229 ++ ...ring_1_1_verbs_1_1_flow_1_1_verb_chunk.tex | 132 + ...ing_1_1_verbs_1_1_flow_1_1_while_chunk.eps | 231 ++ ...ing_1_1_verbs_1_1_flow_1_1_while_chunk.tex | 88 + ...1_verbs_1_1_value_1_1_declare_variable.eps | 197 ++ ...1_verbs_1_1_value_1_1_declare_variable.tex | 101 + ...1_verbs_1_1_value_1_1_expression_value.eps | 197 ++ ...1_verbs_1_1_value_1_1_expression_value.tex | 280 ++ ..._1_verbs_1_1_value_1_1_update_variable.eps | 197 ++ ..._1_verbs_1_1_value_1_1_update_variable.tex | 109 + ..._1_verbs_1_1_value_1_1_value_container.tex | 19 + ..._1_1_verbs_1_1_value_1_1_value_factory.tex | 185 ++ ...g_1_1_verbs_1_1_value_1_1_value_helper.tex | 200 ++ ...alue_1_1_value_objects_1_1_point_value.tex | 90 + ..._1_1_verbs_1_1_value_1_1_value_storage.tex | 133 + ...lue_1_1_value_types_1_1_variable_value.eps | 197 ++ ...lue_1_1_value_types_1_1_variable_value.tex | 203 ++ ...engineering___tests_1_1_command_tester.tex | 325 ++ ...ng___tests_1_1_helper_functions_tester.tex | 143 + .../Docs/latex/doxygen.sty | 576 ++++ .../Docs/latex/hierarchy.tex | 70 + ...ed___software___engineering_1_1_i_verb.eps | 293 ++ ...ed___software___engineering_1_1_i_verb.tex | 64 + ...ng_1_1_verbs_1_1_flow_1_1_i_verb_chunk.eps | 241 ++ ...ng_1_1_verbs_1_1_flow_1_1_i_verb_chunk.tex | 93 + ...eering_1_1_verbs_1_1_value_1_1_i_value.eps | 207 ++ ...eering_1_1_verbs_1_1_value_1_1_i_value.tex | 181 ++ .../Docs/latex/longtable_doxygen.sty | 448 +++ .../Docs/latex/make.bat | 31 + ...pace_advanced___software___engineering.tex | 37 + ..._software___engineering_1_1_properties.tex | 9 + ...ced___software___engineering_1_1_verbs.tex | 2 + ...ngineering_1_1_verbs_1_1_drawing_verbs.tex | 35 + ..._1_verbs_1_1_drawing_verbs_1_1_actions.tex | 7 + ...tware___engineering_1_1_verbs_1_1_flow.tex | 19 + ...ware___engineering_1_1_verbs_1_1_value.tex | 21 + ..._1_1_verbs_1_1_value_1_1_value_objects.tex | 9 + ...ng_1_1_verbs_1_1_value_1_1_value_types.tex | 15 + ...anced___software___engineering___tests.tex | 11 + ...e___engineering___tests_1_1_properties.tex | 7 + .../Docs/latex/namespaces.tex | 14 + .../Docs/latex/refman.tex | 250 ++ .../Docs/latex/tabu_doxygen.sty | 2557 ++++++++++++++++ .../man/man3/Advanced_Software_Engineering.3 | 77 + ...vanced_Software_Engineering_About_Window.3 | 49 + ...ineering_CommandAndParameterParserResult.3 | 73 + ...dvanced_Software_Engineering_CommandHelp.3 | 55 + .../Advanced_Software_Engineering_Commander.3 | 181 ++ ...anced_Software_Engineering_DetailsWindow.3 | 79 + ...vanced_Software_Engineering_Draw_Preview.3 | 124 + .../Advanced_Software_Engineering_Drawer.3 | 386 +++ ...dvanced_Software_Engineering_ErrorWindow.3 | 141 + ...ced_Software_Engineering_HelperFunctions.3 | 105 + .../Advanced_Software_Engineering_IVerb.3 | 53 + .../man3/Advanced_Software_Engineering_Menu.3 | 55 + ...Advanced_Software_Engineering_Properties.3 | 22 + .../Advanced_Software_Engineering_Tests.3 | 27 + ...Software_Engineering_Tests_CommandTester.3 | 242 ++ ..._Engineering_Tests_HelperFunctionsTester.3 | 104 + ...ed_Software_Engineering_Tests_Properties.3 | 19 + ...Advanced_Software_Engineering_TextEditor.3 | 78 + ...dvanced_Software_Engineering_VerbFactory.3 | 46 + .../Advanced_Software_Engineering_Verbs.3 | 11 + ..._Software_Engineering_Verbs_DrawingVerbs.3 | 75 + ...e_Engineering_Verbs_DrawingVerbs_Actions.3 | 18 + ...re_Engineering_Verbs_DrawingVerbs_Circle.3 | 72 + ...are_Engineering_Verbs_DrawingVerbs_Clear.3 | 70 + ...tware_Engineering_Verbs_DrawingVerbs_Dot.3 | 70 + ...Engineering_Verbs_DrawingVerbs_DrawLines.3 | 72 + ...re_Engineering_Verbs_DrawingVerbs_DrawTo.3 | 72 + ...ware_Engineering_Verbs_DrawingVerbs_Fill.3 | 72 + ...Engineering_Verbs_DrawingVerbs_FillColor.3 | 72 + ...re_Engineering_Verbs_DrawingVerbs_MoveTo.3 | 72 + ..._Engineering_Verbs_DrawingVerbs_PenColor.3 | 72 + ...neering_Verbs_DrawingVerbs_Quadrilateral.3 | 78 + ...Engineering_Verbs_DrawingVerbs_Rectangle.3 | 74 + ...eering_Verbs_DrawingVerbs_RegularPolygon.3 | 78 + ..._Engineering_Verbs_DrawingVerbs_ResetPen.3 | 70 + ...re_Engineering_Verbs_DrawingVerbs_Square.3 | 91 + ..._Engineering_Verbs_DrawingVerbs_Triangle.3 | 112 + ...Advanced_Software_Engineering_Verbs_Flow.3 | 43 + ...are_Engineering_Verbs_Flow_DeclareMethod.3 | 89 + ...Software_Engineering_Verbs_Flow_ForChunk.3 | 74 + ...ftware_Engineering_Verbs_Flow_IVerbChunk.3 | 76 + ..._Software_Engineering_Verbs_Flow_IfChunk.3 | 74 + ...tware_Engineering_Verbs_Flow_MethodChunk.3 | 234 ++ ...oftware_Engineering_Verbs_Flow_VerbChunk.3 | 112 + ...ftware_Engineering_Verbs_Flow_WhileChunk.3 | 74 + ...dvanced_Software_Engineering_Verbs_Value.3 | 46 + ..._Engineering_Verbs_Value_DeclareVariable.3 | 87 + ..._Engineering_Verbs_Value_ExpressionValue.3 | 240 ++ ..._Software_Engineering_Verbs_Value_IValue.3 | 162 + ...e_Engineering_Verbs_Value_UpdateVariable.3 | 93 + ...e_Engineering_Verbs_Value_ValueContainer.3 | 25 + ...are_Engineering_Verbs_Value_ValueFactory.3 | 186 ++ ...ware_Engineering_Verbs_Value_ValueHelper.3 | 209 ++ ...are_Engineering_Verbs_Value_ValueObjects.3 | 22 + ...ring_Verbs_Value_ValueObjects_PointValue.3 | 88 + ...are_Engineering_Verbs_Value_ValueStorage.3 | 115 + ...tware_Engineering_Verbs_Value_ValueTypes.3 | 31 + ...ing_Verbs_Value_ValueTypes_VariableValue.3 | 181 ++ Advanced Software Engineering/Doxyfile | 2612 +++++++++++++++++ .../c3538194 - Lukasz Baldyga - ASE.zip | Bin 0 -> 4233724 bytes 667 files changed, 68755 insertions(+), 8530 deletions(-) create mode 100644 Advanced Software Engineering/Docs/html/annotated.html create mode 100644 Advanced Software Engineering/Docs/html/annotated_dup.js create mode 100644 Advanced Software Engineering/Docs/html/bc_s.png create mode 100644 Advanced Software Engineering/Docs/html/bdwn.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.png create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.js create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester-members.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.html create mode 100644 Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.js create mode 100644 Advanced Software Engineering/Docs/html/classes.html create mode 100644 Advanced Software Engineering/Docs/html/closed.png create mode 100644 Advanced Software Engineering/Docs/html/dir_1414aecd238a51be34b23f13cce0dad6.html create mode 100644 Advanced Software Engineering/Docs/html/dir_1973f0a014f3219f2a6ea063a8f476d2.html create mode 100644 Advanced Software Engineering/Docs/html/dir_260afee4574cfd4e521f98d2e008105a.html create mode 100644 Advanced Software Engineering/Docs/html/dir_3161079ba1dd06bf38dccd32a1cff096.html create mode 100644 Advanced Software Engineering/Docs/html/dir_3374bea62838f985459095de72ae5f73.html create mode 100644 Advanced Software Engineering/Docs/html/dir_38fbf700a48cd50861d9fc7c0ec5959a.html create mode 100644 Advanced Software Engineering/Docs/html/dir_51c908966060d9f0d78c41ca5e64a86b.html create mode 100644 Advanced Software Engineering/Docs/html/dir_52a3ece66c5d45f4ba598879d6bc1a9c.html create mode 100644 Advanced Software Engineering/Docs/html/dir_55e14350715555906e0e579dd4b7b954.html create mode 100644 Advanced Software Engineering/Docs/html/dir_63000533613db670fc8ca0ef13174134.html create mode 100644 Advanced Software Engineering/Docs/html/dir_688d02859c4dc74f3a01133ae6ab278c.html create mode 100644 Advanced Software Engineering/Docs/html/dir_710172bfda219e1f23efa074305ff9ee.html create mode 100644 Advanced Software Engineering/Docs/html/dir_79949e0c1ce4acf6cdcfdc5bda58b4b6.html create mode 100644 Advanced Software Engineering/Docs/html/dir_af01ee4534b0179d475174e97c6eddac.html create mode 100644 Advanced Software Engineering/Docs/html/dir_b41d9f05834647d43985e6d0445555c9.html create mode 100644 Advanced Software Engineering/Docs/html/dir_bed4f65cbb06a1b21221e5b6cffe28d7.html create mode 100644 Advanced Software Engineering/Docs/html/dir_c20b0b0ed9bb6675c8214efe4ed1049a.html create mode 100644 Advanced Software Engineering/Docs/html/dir_de77409c6545cd97903fa8cd0ca046fe.html create mode 100644 Advanced Software Engineering/Docs/html/dir_e0033622fa3e4e3ba0c16a0879d9dbcd.html create mode 100644 Advanced Software Engineering/Docs/html/dir_eda5ad010de58e989c755bf3aeb26287.html create mode 100644 Advanced Software Engineering/Docs/html/dir_f2d3497d2c0c82b19c9dbb4c0653fd04.html create mode 100644 Advanced Software Engineering/Docs/html/dir_ff21320ad4026a6b7aafd460c1dec531.html create mode 100644 Advanced Software Engineering/Docs/html/doc.png create mode 100644 Advanced Software Engineering/Docs/html/doxygen.css create mode 100644 Advanced Software Engineering/Docs/html/doxygen.svg create mode 100644 Advanced Software Engineering/Docs/html/dynsections.js create mode 100644 Advanced Software Engineering/Docs/html/folderclosed.png create mode 100644 Advanced Software Engineering/Docs/html/folderopen.png create mode 100644 Advanced Software Engineering/Docs/html/functions.html create mode 100644 Advanced Software Engineering/Docs/html/functions_b.html create mode 100644 Advanced Software Engineering/Docs/html/functions_c.html create mode 100644 Advanced Software Engineering/Docs/html/functions_d.html create mode 100644 Advanced Software Engineering/Docs/html/functions_dup.js create mode 100644 Advanced Software Engineering/Docs/html/functions_e.html create mode 100644 Advanced Software Engineering/Docs/html/functions_f.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func.js create mode 100644 Advanced Software Engineering/Docs/html/functions_func_c.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_d.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_e.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_f.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_g.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_i.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_m.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_p.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_q.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_r.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_s.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_t.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_u.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_v.html create mode 100644 Advanced Software Engineering/Docs/html/functions_func_w.html create mode 100644 Advanced Software Engineering/Docs/html/functions_g.html create mode 100644 Advanced Software Engineering/Docs/html/functions_i.html create mode 100644 Advanced Software Engineering/Docs/html/functions_m.html create mode 100644 Advanced Software Engineering/Docs/html/functions_p.html create mode 100644 Advanced Software Engineering/Docs/html/functions_q.html create mode 100644 Advanced Software Engineering/Docs/html/functions_r.html create mode 100644 Advanced Software Engineering/Docs/html/functions_s.html create mode 100644 Advanced Software Engineering/Docs/html/functions_t.html create mode 100644 Advanced Software Engineering/Docs/html/functions_u.html create mode 100644 Advanced Software Engineering/Docs/html/functions_v.html create mode 100644 Advanced Software Engineering/Docs/html/functions_vars.html create mode 100644 Advanced Software Engineering/Docs/html/functions_w.html create mode 100644 Advanced Software Engineering/Docs/html/hierarchy.html create mode 100644 Advanced Software Engineering/Docs/html/hierarchy.js create mode 100644 Advanced Software Engineering/Docs/html/index.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb-members.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.js create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.png create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk-members.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.js create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.png create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value-members.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.js create mode 100644 Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.png create mode 100644 Advanced Software Engineering/Docs/html/jquery.js create mode 100644 Advanced Software Engineering/Docs/html/menu.js create mode 100644 Advanced Software Engineering/Docs/html/menudata.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_properties.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.html create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.js create mode 100644 Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests_1_1_properties.html create mode 100644 Advanced Software Engineering/Docs/html/namespaces.html create mode 100644 Advanced Software Engineering/Docs/html/namespaces_dup.js create mode 100644 Advanced Software Engineering/Docs/html/nav_f.png create mode 100644 Advanced Software Engineering/Docs/html/nav_g.png create mode 100644 Advanced Software Engineering/Docs/html/nav_h.png create mode 100644 Advanced Software Engineering/Docs/html/navtree.css create mode 100644 Advanced Software Engineering/Docs/html/navtree.js create mode 100644 Advanced Software Engineering/Docs/html/navtreedata.js create mode 100644 Advanced Software Engineering/Docs/html/navtreeindex0.js create mode 100644 Advanced Software Engineering/Docs/html/navtreeindex1.js create mode 100644 Advanced Software Engineering/Docs/html/open.png create mode 100644 Advanced Software Engineering/Docs/html/resize.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_0.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_0.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_1.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_1.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_10.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_10.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_11.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_11.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_2.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_2.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_3.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_3.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_4.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_4.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_5.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_5.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_6.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_6.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_7.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_7.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_8.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_8.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_9.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_9.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_a.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_a.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_b.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_b.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_c.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_c.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_d.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_d.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_e.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_e.js create mode 100644 Advanced Software Engineering/Docs/html/search/all_f.html create mode 100644 Advanced Software Engineering/Docs/html/search/all_f.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_0.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_0.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_1.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_1.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_2.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_2.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_3.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_3.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_4.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_4.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_5.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_5.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_6.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_6.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_7.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_7.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_8.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_8.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_9.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_9.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_a.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_a.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_b.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_b.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_c.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_c.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_d.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_d.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_e.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_e.js create mode 100644 Advanced Software Engineering/Docs/html/search/classes_f.html create mode 100644 Advanced Software Engineering/Docs/html/search/classes_f.js create mode 100644 Advanced Software Engineering/Docs/html/search/close.svg create mode 100644 Advanced Software Engineering/Docs/html/search/functions_0.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_0.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_1.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_1.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_2.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_2.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_3.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_3.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_4.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_4.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_5.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_5.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_6.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_6.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_7.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_7.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_8.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_8.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_9.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_9.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_a.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_a.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_b.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_b.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_c.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_c.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_d.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_d.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_e.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_e.js create mode 100644 Advanced Software Engineering/Docs/html/search/functions_f.html create mode 100644 Advanced Software Engineering/Docs/html/search/functions_f.js create mode 100644 Advanced Software Engineering/Docs/html/search/mag_sel.svg create mode 100644 Advanced Software Engineering/Docs/html/search/namespaces_0.html create mode 100644 Advanced Software Engineering/Docs/html/search/namespaces_0.js create mode 100644 Advanced Software Engineering/Docs/html/search/nomatches.html create mode 100644 Advanced Software Engineering/Docs/html/search/search.css create mode 100644 Advanced Software Engineering/Docs/html/search/search.js create mode 100644 Advanced Software Engineering/Docs/html/search/search_l.png create mode 100644 Advanced Software Engineering/Docs/html/search/search_m.png create mode 100644 Advanced Software Engineering/Docs/html/search/search_r.png create mode 100644 Advanced Software Engineering/Docs/html/search/searchdata.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_0.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_0.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_1.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_1.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_2.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_2.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_3.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_3.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_4.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_4.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_5.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_5.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_6.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_6.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_7.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_7.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_8.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_8.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_9.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_9.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_a.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_a.js create mode 100644 Advanced Software Engineering/Docs/html/search/variables_b.html create mode 100644 Advanced Software Engineering/Docs/html/search/variables_b.js create mode 100644 Advanced Software Engineering/Docs/html/splitbar.png create mode 100644 Advanced Software Engineering/Docs/html/sync_off.png create mode 100644 Advanced Software Engineering/Docs/html/sync_on.png create mode 100644 Advanced Software Engineering/Docs/html/tab_a.png create mode 100644 Advanced Software Engineering/Docs/html/tab_b.png create mode 100644 Advanced Software Engineering/Docs/html/tab_h.png create mode 100644 Advanced Software Engineering/Docs/html/tab_s.png create mode 100644 Advanced Software Engineering/Docs/html/tabs.css create mode 100644 Advanced Software Engineering/Docs/latex/Makefile create mode 100644 Advanced Software Engineering/Docs/latex/annotated.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_commander.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_drawer.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_helper_functions.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verb_factory.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.eps create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_command_tester.tex create mode 100644 Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_helper_functions_tester.tex create mode 100644 Advanced Software Engineering/Docs/latex/doxygen.sty create mode 100644 Advanced Software Engineering/Docs/latex/hierarchy.tex create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.eps create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.tex create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.eps create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.tex create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.eps create mode 100644 Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.tex create mode 100644 Advanced Software Engineering/Docs/latex/longtable_doxygen.sty create mode 100644 Advanced Software Engineering/Docs/latex/make.bat create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_properties.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests_1_1_properties.tex create mode 100644 Advanced Software Engineering/Docs/latex/namespaces.tex create mode 100644 Advanced Software Engineering/Docs/latex/refman.tex create mode 100644 Advanced Software Engineering/Docs/latex/tabu_doxygen.sty create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_About_Window.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandAndParameterParserResult.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandHelp.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Commander.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_DetailsWindow.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Draw_Preview.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Drawer.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_ErrorWindow.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_HelperFunctions.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_IVerb.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Menu.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Properties.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_CommandTester.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_HelperFunctionsTester.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_Properties.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_TextEditor.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_VerbFactory.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Actions.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Circle.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Clear.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Dot.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawLines.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawTo.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Fill.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_FillColor.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_MoveTo.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_PenColor.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Quadrilateral.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Rectangle.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_RegularPolygon.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_ResetPen.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Square.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Triangle.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_DeclareMethod.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_ForChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IVerbChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IfChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_MethodChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_VerbChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_WhileChunk.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_DeclareVariable.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ExpressionValue.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_IValue.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_UpdateVariable.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueContainer.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueFactory.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueHelper.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects_PointValue.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueStorage.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes.3 create mode 100644 Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes_VariableValue.3 create mode 100644 Advanced Software Engineering/Doxyfile create mode 100644 Advanced Software Engineering/c3538194 - Lukasz Baldyga - ASE.zip diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj index 5f0b65a..96a2f0b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.csproj @@ -1,43 +1,43 @@ - - - - netcoreapp3.1 - Advanced_Software_Engineering_Tests - - false - - WinExe - - - - C:\Users\Uni\Documents\Projects\Advanced Software Engineering\Advanced Software Engineering\Advanced Software Engineering Tests\Advanced Software Engineering Tests.xml - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - + + + + netcoreapp3.1 + Advanced_Software_Engineering_Tests + + false + + WinExe + + + + C:\Users\Uni\Documents\Projects\Advanced Software Engineering\Advanced Software Engineering\Advanced Software Engineering Tests\Advanced Software Engineering Tests.xml + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.xml b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.xml index f441701..1fba092 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.xml +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/Advanced Software Engineering Tests.xml @@ -1,242 +1,242 @@ - - - - Advanced Software Engineering Tests - - - - - The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. - - - - - Automatically tests: - - moveto - - drawto - - line - - rp - Current todo list: - - square - - rectangle - - circle - - triangle - - dot - - clear - - pen - - fill - - - - - tests the "move" command. See . - - - - - tests the "moveto" command. See . - - - - - tests the "drawto" command. See . - - - - - tests the "line" command. See . - - - - - tests the "lineto" command. See . - - - - - tests the "regularpolygon" command. See . - - - - - tests the "rp" command. See . - - - - - tests the "regularpolygon" command. See . - - - - - tests the "rp" command. See . - - - - - tests the "square" command. See . - - - - - tests the "square" command. See . - - - - - Tests the "circle" command. See . - - - - - tests the "triangle" command. See . - - - - - tests the "triangle" command. See . - - - - - test the "dot" command. See . - - - - - tests the "clear" command. See . - - - - - Tests the "reset" command. See - - - - - Tests the "resetpen" command. See . - - - - - Tests the command "pen". See - - - - - Tests the command "fill". See . - - - - - Tests the "if" command. It hasn't been implemented yet. - - - - - Tests the "def" command. It hasn't been implemented yet. - - - - - Tests the "int" declaration and assignment. It hasn't been implemented yet. - - - - - This class tests methods. It uses a combination of manual and random tests. - - - - - Random strip spaces test - - - - - Manual test - - - - - Manual test - - - - - Manual test. - - - - - Manual test. - - - - - Manual test. - - - - - Manual test. - - - - - Manual test. - - - - - Manual test. - - - - - Random test. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - This class tests methods. It uses a combination of manual and random tests. - - - - - Random test. - - - - - Random test. - - - - - Random test. - - - - - Random test. - - - - + + + + Advanced Software Engineering Tests + + + + + The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. + + + + + Automatically tests: + - moveto + - drawto + - line + - rp + Current todo list: + - square + - rectangle + - circle + - triangle + - dot + - clear + - pen + - fill + + + + + tests the "move" command. See . + + + + + tests the "moveto" command. See . + + + + + tests the "drawto" command. See . + + + + + tests the "line" command. See . + + + + + tests the "lineto" command. See . + + + + + tests the "regularpolygon" command. See . + + + + + tests the "rp" command. See . + + + + + tests the "regularpolygon" command. See . + + + + + tests the "rp" command. See . + + + + + tests the "square" command. See . + + + + + tests the "square" command. See . + + + + + Tests the "circle" command. See . + + + + + tests the "triangle" command. See . + + + + + tests the "triangle" command. See . + + + + + test the "dot" command. See . + + + + + tests the "clear" command. See . + + + + + Tests the "reset" command. See + + + + + Tests the "resetpen" command. See . + + + + + Tests the command "pen". See + + + + + Tests the command "fill". See . + + + + + Tests the "if" command. It hasn't been implemented yet. + + + + + Tests the "def" command. It hasn't been implemented yet. + + + + + Tests the "int" declaration and assignment. It hasn't been implemented yet. + + + + + This class tests methods. It uses a combination of manual and random tests. + + + + + Random strip spaces test + + + + + Manual test + + + + + Manual test + + + + + Manual test. + + + + + Manual test. + + + + + Manual test. + + + + + Manual test. + + + + + Manual test. + + + + + Manual test. + + + + + Random test. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + This class tests methods. It uses a combination of manual and random tests. + + + + + Random test. + + + + + Random test. + + + + + Random test. + + + + + Random test. + + + + diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/CommandTester.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/CommandTester.cs index 95e105b..aabc408 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/CommandTester.cs +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/CommandTester.cs @@ -1,446 +1,446 @@ -using Advanced_Software_Engineering; -using Advanced_Software_Engineering.Verbs.DrawingVerbs; -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; -using System.Collections.Generic; -using System.Drawing; - -namespace Advanced_Software_Engineering_Tests { - - /// - /// The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. - /// - [TestClass] - public class CommandTester { - private readonly Random rand = new Random(); - - /// - /// Automatically tests: - /// - moveto - /// - drawto - /// - line - /// - rp - /// Current todo list: - /// - square - /// - rectangle - /// - circle - /// - triangle - /// - dot - /// - clear - /// - pen - /// - fill - /// - [TestMethod] - public void VerbFactoryTester_Automatic1() { - Dictionary commandParamaterNumber = new Dictionary - { - {"moveto", new int[] { 2 } }, - {"drawto", new int[] { 2 } }, - {"line", new int[] { 2 } }, - {"lineto", new int[] { 2 } }, - {"rp", new int[] { 2, 3 } }, - //todo: - {"square", new int[] { 1, 2, 8 } }, - {"rectangle", new int[] { 1, 2, 6 } }, - {"circle", new int[] { 1 } }, - {"triangle", new int[] { 1, 2 } }, - {"dot", new int[] { 0 } }, - {"clear", new int[] { 0 } }, - {"pen", new int[] { 1, 3 } }, - {"fill", new int[] { 1, 3 } } - }; - - foreach (string command in commandParamaterNumber.Keys) { - foreach (int commandParameterNumbers in commandParamaterNumber[command]) { - string input = command + " "; - List inputParameters = new List(); - - for (int paramater = 0; paramater < commandParameterNumbers; paramater++) { - int inputParameter = rand.Next(1000); - inputParameters.Add(inputParameter); - input += inputParameter + (paramater - 1 != commandParameterNumbers ? ", " : ""); - } - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - if (command == "moveto") { - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } else if (command == "drawto" || command == "lineto" || command == "line") { - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } else if (command == "shape") { - string verbDesc = IVerb.GetDescription(); - string correctDesc; - if (commandParameterNumbers == 2) - correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of 0 radians, with inner radius of " + (double)inputParameters[1]; - else - correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of " + (double)(Math.PI * inputParameters[2] / 180) + " radians, with inner radius of " + (double)inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - } - } - } - - /// - /// tests the "move" command. See . - /// - [TestMethod] - public void MoveToTester_Manual1() { - string input = "move 200, 300"; - string[] inputParameters = { "200", "300" }; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "moveto" command. See . - /// - [TestMethod] - public void MoveToTester_Manual2() { - string input = "moveto 200, 300"; - string[] inputParameters = { "200", "300" }; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "drawto" command. See . - /// - [TestMethod] - public void DrawToTester_Manual1() { - string input = "drawto 200, 300"; - string[] inputParameters = { "200", "300" }; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "line" command. See . - /// - [TestMethod] - public void DrawToTester_Manual2() { - string input = "line 200, 300"; - string[] inputParameters = { "200", "300" }; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "lineto" command. See . - /// - [TestMethod] - public void DrawToTester_Manual3() { - string input = "lineto 200, 300"; - string[] inputParameters = { "200", "300" }; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "regularpolygon" command. See . - /// - [TestMethod] - public void RegularPolygonTester_Manual1() { - string input = "regularpolygon 3, 50"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 50; - double offset = 0; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "rp" command. See . - /// - [TestMethod] - public void RegularPolygonTester_Manual2() { - string input = "rp 3, 50"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 50; - double offset = 0; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "regularpolygon" command. See . - /// - [TestMethod] - public void RegularPolygonTester_Manual3() { - string input = "regularpolygon 3, 50, 25"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 50; - double offset = 25 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "rp" command. See . - /// - [TestMethod] - public void RegularPolygonTester_Manual4() { - string input = "rp 3, 50, 25"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 50; - double offset = 25 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "square" command. See . - /// - [TestMethod] - public void SquareTester_Manual1() { - string input = "square 500"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 4; - double scale = 500; - double offset = 0 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "square" command. See . - /// - [TestMethod] - public void SquareTester_Manual2() { - string input = "square 500, 45"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 4; - double scale = 500; - double offset = 45 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "circle" command. See . - /// - [TestMethod] - public void CircleTester_Manual1() { - string input = "circle 100"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - string correctDesc = "Draws a circle radius " + 100d.ToString() + ", with origin of the pen"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "triangle" command. See . - /// - [TestMethod] - public void TriangleTester_Manual1() { - string input = "triangle 500"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 500; - double offset = 0 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "triangle" command. See . - /// - [TestMethod] - public void TriangleTester_Manual2() { - string input = "triangle 500, 45"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - - string verbDesc = IVerb.GetDescription(); - - int sides = 3; - double scale = 500; - double offset = 45 * Math.PI / 180; - string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// test the "dot" command. See . - /// - [TestMethod] - public void DotTester_Manual1() { - string input = "dot"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Places a dot where the pen currently is"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// tests the "clear" command. See . - /// - [TestMethod] - public void ClearTester_Manual1() { - string input = "clear"; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Clears the canvas"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "reset" command. See - /// - [TestMethod] - public void ResetPenTester_Manual1() { - string input = "reset"; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Moves pen to the start (0, 0)"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "resetpen" command. See . - /// - [TestMethod] - public void ResetPenTester_Manual2() { - string input = "resetpen"; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Moves pen to the start (0, 0)"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the command "pen". See - /// - [TestMethod] - public void PenTester_Manual1() { - string input = "pen red"; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Set pen color to: Color [Red]"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the command "fill". See . - /// - [TestMethod] - public void FillTester_Manual1() { - string input = "fill pink"; - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Set fill color to: Color [Pink]"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "if" command. It hasn't been implemented yet. - /// - [TestMethod] - public void IfTester_Manual1() { - string input = "if i == 10"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Tests if variable 'i' is equal to 10"; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "def" command. It hasn't been implemented yet. - /// - [TestMethod] - public void MethodTester_Manual1() { - string input = "def duck, int i"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Create a new method called 'duck' with input 'int i'. The method: "; - - Assert.AreEqual(correctDesc, verbDesc); - } - - /// - /// Tests the "int" declaration and assignment. It hasn't been implemented yet. - /// - [TestMethod] - public void ValueTester_Manual1() { - string input = "int i = 10"; - - IVerb IVerb = VerbFactory.MakeVerb(null, input); - string verbDesc = IVerb.GetDescription(); - string correctDesc = "Declares and sets integer 'i' to '10'"; - - Assert.AreEqual(correctDesc, verbDesc); - } - } +using Advanced_Software_Engineering; +using Advanced_Software_Engineering.Verbs.DrawingVerbs; +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using System.Collections.Generic; +using System.Drawing; + +namespace Advanced_Software_Engineering_Tests { + + /// + /// The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. + /// + [TestClass] + public class CommandTester { + private readonly Random rand = new Random(); + + /// + /// Automatically tests: + /// - moveto + /// - drawto + /// - line + /// - rp + /// Current todo list: + /// - square + /// - rectangle + /// - circle + /// - triangle + /// - dot + /// - clear + /// - pen + /// - fill + /// + [TestMethod] + public void VerbFactoryTester_Automatic1() { + Dictionary commandParamaterNumber = new Dictionary + { + {"moveto", new int[] { 2 } }, + {"drawto", new int[] { 2 } }, + {"line", new int[] { 2 } }, + {"lineto", new int[] { 2 } }, + {"rp", new int[] { 2, 3 } }, + //todo: + {"square", new int[] { 1, 2, 8 } }, + {"rectangle", new int[] { 1, 2, 6 } }, + {"circle", new int[] { 1 } }, + {"triangle", new int[] { 1, 2 } }, + {"dot", new int[] { 0 } }, + {"clear", new int[] { 0 } }, + {"pen", new int[] { 1, 3 } }, + {"fill", new int[] { 1, 3 } } + }; + + foreach (string command in commandParamaterNumber.Keys) { + foreach (int commandParameterNumbers in commandParamaterNumber[command]) { + string input = command + " "; + List inputParameters = new List(); + + for (int paramater = 0; paramater < commandParameterNumbers; paramater++) { + int inputParameter = rand.Next(1000); + inputParameters.Add(inputParameter); + input += inputParameter + (paramater - 1 != commandParameterNumbers ? ", " : ""); + } + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + if (command == "moveto") { + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } else if (command == "drawto" || command == "lineto" || command == "line") { + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } else if (command == "shape") { + string verbDesc = IVerb.GetDescription(); + string correctDesc; + if (commandParameterNumbers == 2) + correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of 0 radians, with inner radius of " + (double)inputParameters[1]; + else + correctDesc = "Draws a " + inputParameters[0] + " sided regular polygon, with rotation of " + (double)(Math.PI * inputParameters[2] / 180) + " radians, with inner radius of " + (double)inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + } + } + } + + /// + /// tests the "move" command. See . + /// + [TestMethod] + public void MoveToTester_Manual1() { + string input = "move 200, 300"; + string[] inputParameters = { "200", "300" }; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "moveto" command. See . + /// + [TestMethod] + public void MoveToTester_Manual2() { + string input = "moveto 200, 300"; + string[] inputParameters = { "200", "300" }; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Move origin to " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "drawto" command. See . + /// + [TestMethod] + public void DrawToTester_Manual1() { + string input = "drawto 200, 300"; + string[] inputParameters = { "200", "300" }; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "line" command. See . + /// + [TestMethod] + public void DrawToTester_Manual2() { + string input = "line 200, 300"; + string[] inputParameters = { "200", "300" }; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "lineto" command. See . + /// + [TestMethod] + public void DrawToTester_Manual3() { + string input = "lineto 200, 300"; + string[] inputParameters = { "200", "300" }; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Draw line " + inputParameters[0] + ", " + inputParameters[1]; + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "regularpolygon" command. See . + /// + [TestMethod] + public void RegularPolygonTester_Manual1() { + string input = "regularpolygon 3, 50"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 50; + double offset = 0; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "rp" command. See . + /// + [TestMethod] + public void RegularPolygonTester_Manual2() { + string input = "rp 3, 50"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 50; + double offset = 0; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "regularpolygon" command. See . + /// + [TestMethod] + public void RegularPolygonTester_Manual3() { + string input = "regularpolygon 3, 50, 25"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 50; + double offset = 25 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "rp" command. See . + /// + [TestMethod] + public void RegularPolygonTester_Manual4() { + string input = "rp 3, 50, 25"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 50; + double offset = 25 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "square" command. See . + /// + [TestMethod] + public void SquareTester_Manual1() { + string input = "square 500"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 4; + double scale = 500; + double offset = 0 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "square" command. See . + /// + [TestMethod] + public void SquareTester_Manual2() { + string input = "square 500, 45"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 4; + double scale = 500; + double offset = 45 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "circle" command. See . + /// + [TestMethod] + public void CircleTester_Manual1() { + string input = "circle 100"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + string correctDesc = "Draws a circle radius " + 100d.ToString() + ", with origin of the pen"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "triangle" command. See . + /// + [TestMethod] + public void TriangleTester_Manual1() { + string input = "triangle 500"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 500; + double offset = 0 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "triangle" command. See . + /// + [TestMethod] + public void TriangleTester_Manual2() { + string input = "triangle 500, 45"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + + string verbDesc = IVerb.GetDescription(); + + int sides = 3; + double scale = 500; + double offset = 45 * Math.PI / 180; + string correctDesc = "Draws a " + sides + " sided regular polygon, with rotation of " + offset + " radians, with inner radius of " + scale; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// test the "dot" command. See . + /// + [TestMethod] + public void DotTester_Manual1() { + string input = "dot"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Places a dot where the pen currently is"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// tests the "clear" command. See . + /// + [TestMethod] + public void ClearTester_Manual1() { + string input = "clear"; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Clears the canvas"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "reset" command. See + /// + [TestMethod] + public void ResetPenTester_Manual1() { + string input = "reset"; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Moves pen to the start (0, 0)"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "resetpen" command. See . + /// + [TestMethod] + public void ResetPenTester_Manual2() { + string input = "resetpen"; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Moves pen to the start (0, 0)"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the command "pen". See + /// + [TestMethod] + public void PenTester_Manual1() { + string input = "pen red"; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Set pen color to: Color [Red]"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the command "fill". See . + /// + [TestMethod] + public void FillTester_Manual1() { + string input = "fill pink"; + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Set fill color to: Color [Pink]"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "if" command. It hasn't been implemented yet. + /// + [TestMethod] + public void IfTester_Manual1() { + string input = "if i == 10"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Tests if variable 'i' is equal to 10"; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "def" command. It hasn't been implemented yet. + /// + [TestMethod] + public void MethodTester_Manual1() { + string input = "def duck, int i"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Create a new method called 'duck' with input 'int i'. The method: "; + + Assert.AreEqual(correctDesc, verbDesc); + } + + /// + /// Tests the "int" declaration and assignment. It hasn't been implemented yet. + /// + [TestMethod] + public void ValueTester_Manual1() { + string input = "int i = 10"; + + IVerb IVerb = VerbFactory.MakeVerb(null, input); + string verbDesc = IVerb.GetDescription(); + string correctDesc = "Declares and sets integer 'i' to '10'"; + + Assert.AreEqual(correctDesc, verbDesc); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/HelperFunctionsTester.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/HelperFunctionsTester.cs index 16cf9f3..c379f57 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/HelperFunctionsTester.cs +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/HelperFunctionsTester.cs @@ -1,169 +1,169 @@ -using Advanced_Software_Engineering; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace Advanced_Software_Engineering_Tests { - - /// - /// This class tests methods. It uses a combination of manual and random tests. - /// - [TestClass] - public class HelperFunctionsTester { - private readonly string alphabet = "abcdefghijklmnopqrstuvwxzy"; - private readonly Random rand = new Random(); - - /// - /// Random strip spaces test - /// - [TestMethod] - public void Strip_Random1() { - for (int test = 0; test < 200; test++) { - int until = rand.Next(50); - string correctOutput = ""; - - for (int i = 0; i < until; i++) { - correctOutput += alphabet[rand.Next(alphabet.Length)]; - } - - string obfuscatedInput = correctOutput; - - obfuscatedInput = RandomSpaces() + obfuscatedInput + RandomSpaces(); - - Assert.AreEqual(correctOutput, HelperFunctions.Strip(obfuscatedInput)); - } - } - - /// - /// Manual test - /// - [TestMethod] - public void Strip_Manual1() { - string input = " a simple sentence surrounded by spaces "; - string expected = "a simple sentence surrounded by spaces"; - - Assert.AreEqual(expected, HelperFunctions.Strip(input)); - } - - /// - /// Manual test - /// - [TestMethod] - public void Strip_Manual2() { - string input = " a simple sentence surrounded by spaces "; - string expected = "a simple sentence surrounded by spaces"; - - Assert.AreEqual(expected, HelperFunctions.Strip(input)); - } - - /// - /// Manual test. - /// - [TestMethod] - public void StripStringArray_Manual1() { - string[] input = { " ", " a ", " test", "t", "asdf ", "" }; - string[] expected = (new List { "a", "test", "t", "asdf" }).ToArray(); - - int i = 0; - foreach (string s in HelperFunctions.StripStringArray(input)) { - Assert.AreEqual(expected[i++], s); - } - } - - /// - /// Manual test. - /// - [TestMethod] - public void StripStringArray_Manual2() { - string[] input = "a simple sentence surrounded by spaces".Split(" "[0]); - string[] expected = (new List { "a", "simple", "sentence", "surrounded", "by", "spaces" }).ToArray(); - - int i = 0; - foreach (string s in HelperFunctions.StripStringArray(input)) { - Assert.AreEqual(expected[i++], s); - } - } - - /// - /// Manual test. - /// - [TestMethod] - public void CommandAndParameterParser_Manual1() { - CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("moveto 200, 200"); - Assert.AreEqual("moveto", commands.GetCommand()); - Assert.AreEqual("200", commands.GetParameters()[0]); - Assert.AreEqual("200", commands.GetParameters()[1]); - } - - /// - /// Manual test. - /// - [TestMethod] - public void CommandAndParameterParser_Manual2() { - CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("clear"); - Assert.AreEqual("clear", commands.GetCommand()); - Assert.IsTrue(commands.GetParameters() == null); - } - - /// - /// Manual test. - /// - [TestMethod] - public void CommandAndParameterParser_Manual3() { - CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(""); - Assert.IsTrue(commands == null); - } - - /// - /// Manual test. - /// - [TestMethod] - public void CommandAndParameterParser_Manual4() { - CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(" genericCommand 2, 3,4 5"); - - Assert.AreEqual("genericCommand", commands.GetCommand()); - - string[] parameters = commands.GetParameters(); - - Assert.AreEqual("2", parameters[0]); - Assert.AreEqual("3", parameters[1]); - Assert.AreEqual("4 5", parameters[2]); - } - - private string RandomSpaces() { - string spaces = " "; - for (int i = 0; i < 50; i++) spaces += " "; - return spaces; - } - - /// - /// Random test. - /// - [TestMethod] - public void CommandAndParameterParser_Random1() { - string[] randomCommands = { "test", "moveto", "lineto", "markiplier", "clear", "shape", "etc" }; - - for (int test = 0; test < 10000; test++) { - string command = randomCommands[rand.Next(randomCommands.Length)]; - string input = RandomSpaces() + command; - - List parameters = new List(); - for (int parameterI = 0; parameterI < rand.Next(99) + 1; parameterI++) { - string parameter = (rand.NextDouble() * rand.Next(-1000, 1000)).ToString(); - parameters.Add(parameter); - input += RandomSpaces() + parameter + RandomSpaces() + "," + RandomSpaces(); - } - - CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(input); - - Assert.AreEqual(command, commands.GetCommand()); - - int i = 0; - foreach (string expected in parameters) { - Assert.AreEqual(expected, commands.GetParameters()[i++]); - } - } - } - } +using Advanced_Software_Engineering; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Advanced_Software_Engineering_Tests { + + /// + /// This class tests methods. It uses a combination of manual and random tests. + /// + [TestClass] + public class HelperFunctionsTester { + private readonly string alphabet = "abcdefghijklmnopqrstuvwxzy"; + private readonly Random rand = new Random(); + + /// + /// Random strip spaces test + /// + [TestMethod] + public void Strip_Random1() { + for (int test = 0; test < 200; test++) { + int until = rand.Next(50); + string correctOutput = ""; + + for (int i = 0; i < until; i++) { + correctOutput += alphabet[rand.Next(alphabet.Length)]; + } + + string obfuscatedInput = correctOutput; + + obfuscatedInput = RandomSpaces() + obfuscatedInput + RandomSpaces(); + + Assert.AreEqual(correctOutput, HelperFunctions.Strip(obfuscatedInput)); + } + } + + /// + /// Manual test + /// + [TestMethod] + public void Strip_Manual1() { + string input = " a simple sentence surrounded by spaces "; + string expected = "a simple sentence surrounded by spaces"; + + Assert.AreEqual(expected, HelperFunctions.Strip(input)); + } + + /// + /// Manual test + /// + [TestMethod] + public void Strip_Manual2() { + string input = " a simple sentence surrounded by spaces "; + string expected = "a simple sentence surrounded by spaces"; + + Assert.AreEqual(expected, HelperFunctions.Strip(input)); + } + + /// + /// Manual test. + /// + [TestMethod] + public void StripStringArray_Manual1() { + string[] input = { " ", " a ", " test", "t", "asdf ", "" }; + string[] expected = (new List { "a", "test", "t", "asdf" }).ToArray(); + + int i = 0; + foreach (string s in HelperFunctions.StripStringArray(input)) { + Assert.AreEqual(expected[i++], s); + } + } + + /// + /// Manual test. + /// + [TestMethod] + public void StripStringArray_Manual2() { + string[] input = "a simple sentence surrounded by spaces".Split(" "[0]); + string[] expected = (new List { "a", "simple", "sentence", "surrounded", "by", "spaces" }).ToArray(); + + int i = 0; + foreach (string s in HelperFunctions.StripStringArray(input)) { + Assert.AreEqual(expected[i++], s); + } + } + + /// + /// Manual test. + /// + [TestMethod] + public void CommandAndParameterParser_Manual1() { + CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("moveto 200, 200"); + Assert.AreEqual("moveto", commands.GetCommand()); + Assert.AreEqual("200", commands.GetParameters()[0]); + Assert.AreEqual("200", commands.GetParameters()[1]); + } + + /// + /// Manual test. + /// + [TestMethod] + public void CommandAndParameterParser_Manual2() { + CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser("clear"); + Assert.AreEqual("clear", commands.GetCommand()); + Assert.IsTrue(commands.GetParameters() == null); + } + + /// + /// Manual test. + /// + [TestMethod] + public void CommandAndParameterParser_Manual3() { + CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(""); + Assert.IsTrue(commands == null); + } + + /// + /// Manual test. + /// + [TestMethod] + public void CommandAndParameterParser_Manual4() { + CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(" genericCommand 2, 3,4 5"); + + Assert.AreEqual("genericCommand", commands.GetCommand()); + + string[] parameters = commands.GetParameters(); + + Assert.AreEqual("2", parameters[0]); + Assert.AreEqual("3", parameters[1]); + Assert.AreEqual("4 5", parameters[2]); + } + + private string RandomSpaces() { + string spaces = " "; + for (int i = 0; i < 50; i++) spaces += " "; + return spaces; + } + + /// + /// Random test. + /// + [TestMethod] + public void CommandAndParameterParser_Random1() { + string[] randomCommands = { "test", "moveto", "lineto", "markiplier", "clear", "shape", "etc" }; + + for (int test = 0; test < 10000; test++) { + string command = randomCommands[rand.Next(randomCommands.Length)]; + string input = RandomSpaces() + command; + + List parameters = new List(); + for (int parameterI = 0; parameterI < rand.Next(99) + 1; parameterI++) { + string parameter = (rand.NextDouble() * rand.Next(-1000, 1000)).ToString(); + parameters.Add(parameter); + input += RandomSpaces() + parameter + RandomSpaces() + "," + RandomSpaces(); + } + + CommandAndParameterParserResult commands = HelperFunctions.CommandAndParameterParser(input); + + Assert.AreEqual(command, commands.GetCommand()); + + int i = 0; + foreach (string expected in parameters) { + Assert.AreEqual(expected, commands.GetParameters()[i++]); + } + } + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.Designer.cs index 34505fc..187fce7 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.Designer.cs @@ -1,63 +1,63 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Advanced_Software_Engineering_Tests.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Advanced_Software_Engineering_Tests.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Advanced_Software_Engineering_Tests.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Advanced_Software_Engineering_Tests.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.resx b/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.resx index 4fdb1b6..85c9090 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.resx +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/Properties/Resources.resx @@ -1,101 +1,101 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering Tests/ValueHelperTester.cs b/Advanced Software Engineering/Advanced Software Engineering Tests/ValueHelperTester.cs index 513b663..2a13ac0 100644 --- a/Advanced Software Engineering/Advanced Software Engineering Tests/ValueHelperTester.cs +++ b/Advanced Software Engineering/Advanced Software Engineering Tests/ValueHelperTester.cs @@ -1,66 +1,66 @@ -using Advanced_Software_Engineering.Verbs.Value; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; - -namespace Advanced_Software_Engineering_Tests { - - /// - /// This class tests methods. It uses a combination of manual and random tests. - /// - [TestClass] - internal class ValueHelperTester { - private readonly Random rand = new Random(); - - /// - /// Random test. - /// - [TestMethod] - public void ConvertToInt_Random1() { - for (int i = 0; i < 100000; i++) { - int expected = rand.Next(int.MinValue, int.MaxValue); - string input = expected.ToString(); - - Assert.AreEqual(expected, ValueHelper.ConvertToInt(input)); - } - } - - /// - /// Random test. - /// - [TestMethod] - public void ConvertToDouble_Random1() { - for (int i = 0; i < 100000; i++) { - double expected = rand.NextDouble(); - string input = expected.ToString(); - - Assert.AreEqual(expected, ValueHelper.ConvertToDouble(input)); - } - } - - /// - /// Random test. - /// - [TestMethod] - public void ConvertToDouble_Random2() { - for (int i = 0; i < 100000; i++) { - double expected = rand.Next(100, 100) * rand.NextDouble(); - string input = expected.ToString(); - - Assert.AreEqual(expected, ValueHelper.ConvertToDouble(input)); - } - } - - /// - /// Random test. - /// - [TestMethod] - public void ConvertToDouble_Random3() { - for (int i = 0; i < 100000; i++) { - int expected = rand.Next(100, 100); - string input = ((double)expected).ToString(); - - Assert.AreEqual((double)expected, ValueHelper.ConvertToDouble(input)); - } - } - } +using Advanced_Software_Engineering.Verbs.Value; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; + +namespace Advanced_Software_Engineering_Tests { + + /// + /// This class tests methods. It uses a combination of manual and random tests. + /// + [TestClass] + internal class ValueHelperTester { + private readonly Random rand = new Random(); + + /// + /// Random test. + /// + [TestMethod] + public void ConvertToInt_Random1() { + for (int i = 0; i < 100000; i++) { + int expected = rand.Next(int.MinValue, int.MaxValue); + string input = expected.ToString(); + + Assert.AreEqual(expected, ValueHelper.ConvertToInt(input)); + } + } + + /// + /// Random test. + /// + [TestMethod] + public void ConvertToDouble_Random1() { + for (int i = 0; i < 100000; i++) { + double expected = rand.NextDouble(); + string input = expected.ToString(); + + Assert.AreEqual(expected, ValueHelper.ConvertToDouble(input)); + } + } + + /// + /// Random test. + /// + [TestMethod] + public void ConvertToDouble_Random2() { + for (int i = 0; i < 100000; i++) { + double expected = rand.Next(100, 100) * rand.NextDouble(); + string input = expected.ToString(); + + Assert.AreEqual(expected, ValueHelper.ConvertToDouble(input)); + } + } + + /// + /// Random test. + /// + [TestMethod] + public void ConvertToDouble_Random3() { + for (int i = 0; i < 100000; i++) { + int expected = rand.Next(100, 100); + string input = ((double)expected).ToString(); + + Assert.AreEqual((double)expected, ValueHelper.ConvertToDouble(input)); + } + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/.editorconfig b/Advanced Software Engineering/Advanced Software Engineering/.editorconfig index 5060751..5b3d6de 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/.editorconfig +++ b/Advanced Software Engineering/Advanced Software Engineering/.editorconfig @@ -1,4 +1,4 @@ -[*.cs] - -# CS1591: Missing XML comment for publicly visible type or member -dotnet_diagnostic.CS1591.severity = warning +[*.cs] + +# CS1591: Missing XML comment for publicly visible type or member +dotnet_diagnostic.CS1591.severity = warning diff --git a/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.csproj b/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.csproj index 40bbaf0..7132f5e 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.csproj +++ b/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.csproj @@ -1,229 +1,229 @@ - - - - - Debug - AnyCPU - {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C} - WinExe - Advanced_Software_Engineering - Advanced Software Engineering - v4.8 - 512 - true - true - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - bin\Debug\Advanced Software Engineering.xml - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - Resources\logo.ico - - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - AboutWindow.cs - - - - - - Form - - - CommandHelp.cs - - - Form - - - DrawPreview.cs - - - Form - - - DetailsWindow.cs - - - Form - - - ErrorWindow.cs - - - Form - - - TextEditor.cs - - - - Form - - - Menu.cs - - - - - AboutWindow.cs - - - CommandHelp.cs - - - DrawPreview.cs - - - DetailsWindow.cs - - - ErrorWindow.cs - - - TextEditor.cs - - - Menu.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - False - Microsoft .NET Framework 4.7.2 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C} + WinExe + Advanced_Software_Engineering + Advanced Software Engineering + v4.8 + 512 + true + true + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + bin\Debug\Advanced Software Engineering.xml + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + Resources\logo.ico + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + AboutWindow.cs + + + + + + Form + + + CommandHelp.cs + + + Form + + + DrawPreview.cs + + + Form + + + DetailsWindow.cs + + + Form + + + ErrorWindow.cs + + + Form + + + TextEditor.cs + + + + Form + + + Menu.cs + + + + + AboutWindow.cs + + + CommandHelp.cs + + + DrawPreview.cs + + + DetailsWindow.cs + + + ErrorWindow.cs + + + TextEditor.cs + + + Menu.cs + + + ResXFileCodeGenerator + Designer + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.sln b/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.sln index 89cfb3d..4269979 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.sln +++ b/Advanced Software Engineering/Advanced Software Engineering/Advanced Software Engineering.sln @@ -1,36 +1,36 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30503.244 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Advanced Software Engineering", "Advanced Software Engineering.csproj", "{B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Advanced Software Engineering Tests", "..\Advanced Software Engineering Tests\Advanced Software Engineering Tests.csproj", "{3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D7948692-84F9-491E-8C8A-5B754BCB74F1}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Release|Any CPU.Build.0 = Release|Any CPU - {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {9FDA9473-A0FB-4D7C-8582-494F98D5391D} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30503.244 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Advanced Software Engineering", "Advanced Software Engineering.csproj", "{B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Advanced Software Engineering Tests", "..\Advanced Software Engineering Tests\Advanced Software Engineering Tests.csproj", "{3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D7948692-84F9-491E-8C8A-5B754BCB74F1}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9DF94A0-9DFB-4F1E-B126-38DFBBE72C0C}.Release|Any CPU.Build.0 = Release|Any CPU + {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3CD5C4CF-DA9E-41B2-8718-17217DB8BCD5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9FDA9473-A0FB-4D7C-8582-494F98D5391D} + EndGlobalSection +EndGlobal diff --git a/Advanced Software Engineering/Advanced Software Engineering/App.config b/Advanced Software Engineering/Advanced Software Engineering/App.config index d8ef5cf..d903fb9 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/App.config +++ b/Advanced Software Engineering/Advanced Software Engineering/App.config @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Commander.cs b/Advanced Software Engineering/Advanced Software Engineering/Commander.cs index 53d32b3..d273628 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Commander.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Commander.cs @@ -1,172 +1,172 @@ -using System; -using System.Collections.Generic; -using System.Drawing; - -namespace Advanced_Software_Engineering { - - /// - /// The commander class takes care of commands. It also takes control of the drawer. - /// - public class Commander { - private Graphics graphics; - private List commands = new List(); - private readonly Drawer drawer; - private bool commands_ok = true; - - /// - /// This command updates the graphics element (usually) when the page repaints. - /// - /// The graphics element to be updated - public void DrawAllCommands(Graphics updateGraphicsElement) { - graphics = updateGraphicsElement; - drawer.ResetDrawer(); - drawer.SetGraphics(updateGraphicsElement); - - foreach (IVerb IVerb in commands) { - IVerb.ExecuteVerb(); - } - } - - /// - /// Create a new Commander instance. - /// - /// initial graphics object - public Commander(Graphics graphics) { - this.graphics = graphics; - this.drawer = new Drawer(this.graphics); - drawer.ResetDrawer(); - } - - /// - /// Creates a new Commander instance without a context. Should only be used for testing purpouses. - /// - public Commander() { - Console.WriteLine("Warning! No graphics context!!!"); - } - - /// - /// Creates a new Commander instance with a graphics context and commands to process right off the bat. - /// - /// Graphics contetx - /// Commands to process - public Commander(Graphics graphics, string rawCommands) { - this.graphics = graphics; - this.drawer = new Drawer(this.graphics); - this.ProcessCommands(rawCommands); - drawer.ResetDrawer(); - } - - /// - /// Adds a IVerb to the command list to be executed. - /// - /// IVerb to be added. - public void AddCommand(IVerb command) { - commands.Add(command); - } - - /// - /// processes commands. Removes all commands if it fails parsing the raw commands. - /// - /// Processes commands seperated by \n or \r\n - /// If the command is wrong, don't remove all of the commands - public void ProcessCommands(string rawCommands, bool pardonCommands = false) { - //ignore case - rawCommands = rawCommands.ToLower(); - Console.WriteLine("Processing:\n" + rawCommands); - - //remove windows' \r if they exist - rawCommands = rawCommands.Replace("\r", ""); - - //isolate commands - string[] commands = rawCommands.Split("\n"[0]); - - Console.WriteLine("\nThe rawCommand processed:"); - int lineNumber = 0; - bool failed = false; - foreach (string rawCommand in commands) { - string fullCommand = rawCommand; - lineNumber++; - //Remove comments - if (fullCommand.Contains("@")) { - fullCommand = fullCommand.Substring(0, fullCommand.IndexOf("@")); - } - - fullCommand = HelperFunctions.Strip(fullCommand); - if (fullCommand == "") continue; - - try { - AddCommand(VerbFactory.MakeVerb(drawer, fullCommand)); - Console.WriteLine(rawCommand); - } catch (Exception e) { - Console.WriteLine("Error!"); - new ErrorWindow(e.Message, e.Message + " at line " + lineNumber, "While trying to process '" + rawCommand + "' an exception occured.\nMessage:\n" + e.Message + "\nStack Trace:\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); - failed = true; - break; - } - } - - if (failed) { - if (!pardonCommands) RemoveAllCommands(); - commands_ok = false; - } else { - commands_ok = true; - } - - Console.WriteLine("\n\nHere is what the program is going to do:"); - Console.WriteLine("Set origin to 0, 0"); - foreach (IVerb IVerb in this.commands) { - Console.WriteLine(IVerb.GetDescription()); - } - } - - /// - /// Processes the commands and executes them at the same time. It's the same as - /// - /// Processes commands seperated by \n or \r\n - /// If the command is wrong, don't remove all of the commands - public void ProcessCommandsAndExecute(string rawCommands, bool pardonCommands = false) { - int start = commands.Count; - ProcessCommands(rawCommands, pardonCommands); - - for (; start < commands.Count; start++) { - try { - commands[start].ExecuteVerb(); - } catch (Exception e) { - IVerb tmp = commands[start]; - if (!pardonCommands) RemoveAllCommands(); - else commands.Remove(commands[start]); - new ErrorWindow("Runtime Error", "Failed to " + tmp.GetDescription(), "While trying to '" + tmp.GetDescription() + "' an exception occured.\nMessage:\n" + e.Message + "\nStack Trace:\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); - break; - } - } - } - - /// - /// Removes all commands from the Commander and resets the drawer. - /// - public void RemoveAllCommands() { - commands = new List(); - drawer.ResetDrawer(); - } - - /// - /// Explains all of the commands in order - /// - /// Explanation of all the commands - public string ExplainCommands() { - string desc = ""; - foreach (IVerb command in commands) { - desc += command.GetDescription() + Environment.NewLine; - } - return desc; - } - - /// - /// Gets the status of the code that was processed - /// - /// False if there was no error. True if there was an error - public bool GetLastStatus() { - return commands_ok; - } - } +using System; +using System.Collections.Generic; +using System.Drawing; + +namespace Advanced_Software_Engineering { + + /// + /// The commander class takes care of commands. It also takes control of the drawer. + /// + public class Commander { + private Graphics graphics; + private List commands = new List(); + private readonly Drawer drawer; + private bool commands_ok = true; + + /// + /// This command updates the graphics element (usually) when the page repaints. + /// + /// The graphics element to be updated + public void DrawAllCommands(Graphics updateGraphicsElement) { + graphics = updateGraphicsElement; + drawer.ResetDrawer(); + drawer.SetGraphics(updateGraphicsElement); + + foreach (IVerb IVerb in commands) { + IVerb.ExecuteVerb(); + } + } + + /// + /// Create a new Commander instance. + /// + /// initial graphics object + public Commander(Graphics graphics) { + this.graphics = graphics; + this.drawer = new Drawer(this.graphics); + drawer.ResetDrawer(); + } + + /// + /// Creates a new Commander instance without a context. Should only be used for testing purpouses. + /// + public Commander() { + Console.WriteLine("Warning! No graphics context!!!"); + } + + /// + /// Creates a new Commander instance with a graphics context and commands to process right off the bat. + /// + /// Graphics contetx + /// Commands to process + public Commander(Graphics graphics, string rawCommands) { + this.graphics = graphics; + this.drawer = new Drawer(this.graphics); + this.ProcessCommands(rawCommands); + drawer.ResetDrawer(); + } + + /// + /// Adds a IVerb to the command list to be executed. + /// + /// IVerb to be added. + public void AddCommand(IVerb command) { + commands.Add(command); + } + + /// + /// processes commands. Removes all commands if it fails parsing the raw commands. + /// + /// Processes commands seperated by \n or \r\n + /// If the command is wrong, don't remove all of the commands + public void ProcessCommands(string rawCommands, bool pardonCommands = false) { + //ignore case + rawCommands = rawCommands.ToLower(); + Console.WriteLine("Processing:\n" + rawCommands); + + //remove windows' \r if they exist + rawCommands = rawCommands.Replace("\r", ""); + + //isolate commands + string[] commands = rawCommands.Split("\n"[0]); + + Console.WriteLine("\nThe rawCommand processed:"); + int lineNumber = 0; + bool failed = false; + foreach (string rawCommand in commands) { + string fullCommand = rawCommand; + lineNumber++; + //Remove comments + if (fullCommand.Contains("@")) { + fullCommand = fullCommand.Substring(0, fullCommand.IndexOf("@")); + } + + fullCommand = HelperFunctions.Strip(fullCommand); + if (fullCommand == "") continue; + + try { + AddCommand(VerbFactory.MakeVerb(drawer, fullCommand)); + Console.WriteLine(rawCommand); + } catch (Exception e) { + Console.WriteLine("Error!"); + new ErrorWindow(e.Message, e.Message + " at line " + lineNumber, "While trying to process '" + rawCommand + "' an exception occured.\nMessage:\n" + e.Message + "\nStack Trace:\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); + failed = true; + break; + } + } + + if (failed) { + if (!pardonCommands) RemoveAllCommands(); + commands_ok = false; + } else { + commands_ok = true; + } + + Console.WriteLine("\n\nHere is what the program is going to do:"); + Console.WriteLine("Set origin to 0, 0"); + foreach (IVerb IVerb in this.commands) { + Console.WriteLine(IVerb.GetDescription()); + } + } + + /// + /// Processes the commands and executes them at the same time. It's the same as + /// + /// Processes commands seperated by \n or \r\n + /// If the command is wrong, don't remove all of the commands + public void ProcessCommandsAndExecute(string rawCommands, bool pardonCommands = false) { + int start = commands.Count; + ProcessCommands(rawCommands, pardonCommands); + + for (; start < commands.Count; start++) { + try { + commands[start].ExecuteVerb(); + } catch (Exception e) { + IVerb tmp = commands[start]; + if (!pardonCommands) RemoveAllCommands(); + else commands.Remove(commands[start]); + new ErrorWindow("Runtime Error", "Failed to " + tmp.GetDescription(), "While trying to '" + tmp.GetDescription() + "' an exception occured.\nMessage:\n" + e.Message + "\nStack Trace:\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); + break; + } + } + } + + /// + /// Removes all commands from the Commander and resets the drawer. + /// + public void RemoveAllCommands() { + commands = new List(); + drawer.ResetDrawer(); + } + + /// + /// Explains all of the commands in order + /// + /// Explanation of all the commands + public string ExplainCommands() { + string desc = ""; + foreach (IVerb command in commands) { + desc += command.GetDescription() + Environment.NewLine; + } + return desc; + } + + /// + /// Gets the status of the code that was processed + /// + /// False if there was no error. True if there was an error + public bool GetLastStatus() { + return commands_ok; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Converters.cs b/Advanced Software Engineering/Advanced Software Engineering/Converters.cs index 40ce015..a204698 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Converters.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Converters.cs @@ -1,91 +1,91 @@ -namespace Advanced_Software_Engineering -{ - public static class Converters - { - /// - /// This function removes spaces from the start and the end of the text. This should be unit tested. - /// - /// Simply any string of any size - /// A string without spaces at the begining or the end - /// - /// For example - /// - /// string a = " a simple sentence surrounded by spaces "; - /// string b = StripSpaces(a); - /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; - /// - /// - /// - /// The code won't remove internal double spaces: - /// - /// string a = " a simple sentence surrounded by spaces "; - /// string b = StripSpaces(a); - /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; - /// - /// - public static string Strip(string text) - { - int start; - - for (start = 0; start < text.Length; start++) - { - char character = text[start]; - if (character != " "[0]) break; - } - - int end; - - for (end = text.Length - 1; end >= 0; end--) - { - char character = text[end]; - if (character != " "[0]) break; - } - - return text.Substring(start, end); - - } - - public static int ConvertToInt(string text) - { - text = Strip(text); - return int.Parse(text); - } - - public static List StripStringArray(string[] array) - { - List newStringList = new List(); - - foreach (string arrayElement in array) - { - string strippedElement = Strip(arrayElement); - if (strippedElement.Length == 0) continue; - else newStringList.Add(strippedElement); - } - - return newStringList; - } - - public static Dictionary CommandAndParameterParser(string text) - { - Dictionary commandAndParameters = new Dictionary(); - - //split the command from the parameters - string[] parameters = Strip(text).Split(new char[] { " "[0] }, 2); - - //set command var - string command = Strip(parameters[0]); - commandAndParameters["command"] = new string[] { command }; - - //seperate all of the parameters by a comma - parameters = parameters[1].Split(","[0]); - - //Remove spaces around parameters - parameters = StripStringArray(parameters).ToArray(); - - //set parameter list - commandAndParameters["parameters"] = parameters; - - return commandAndParameters; - } - } +namespace Advanced_Software_Engineering +{ + public static class Converters + { + /// + /// This function removes spaces from the start and the end of the text. This should be unit tested. + /// + /// Simply any string of any size + /// A string without spaces at the begining or the end + /// + /// For example + /// + /// string a = " a simple sentence surrounded by spaces "; + /// string b = StripSpaces(a); + /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; + /// + /// + /// + /// The code won't remove internal double spaces: + /// + /// string a = " a simple sentence surrounded by spaces "; + /// string b = StripSpaces(a); + /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; + /// + /// + public static string Strip(string text) + { + int start; + + for (start = 0; start < text.Length; start++) + { + char character = text[start]; + if (character != " "[0]) break; + } + + int end; + + for (end = text.Length - 1; end >= 0; end--) + { + char character = text[end]; + if (character != " "[0]) break; + } + + return text.Substring(start, end); + + } + + public static int ConvertToInt(string text) + { + text = Strip(text); + return int.Parse(text); + } + + public static List StripStringArray(string[] array) + { + List newStringList = new List(); + + foreach (string arrayElement in array) + { + string strippedElement = Strip(arrayElement); + if (strippedElement.Length == 0) continue; + else newStringList.Add(strippedElement); + } + + return newStringList; + } + + public static Dictionary CommandAndParameterParser(string text) + { + Dictionary commandAndParameters = new Dictionary(); + + //split the command from the parameters + string[] parameters = Strip(text).Split(new char[] { " "[0] }, 2); + + //set command var + string command = Strip(parameters[0]); + commandAndParameters["command"] = new string[] { command }; + + //seperate all of the parameters by a comma + parameters = parameters[1].Split(","[0]); + + //Remove spaces around parameters + parameters = StripStringArray(parameters).ToArray(); + + //set parameter list + commandAndParameters["parameters"] = parameters; + + return commandAndParameters; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Drawer.cs b/Advanced Software Engineering/Advanced Software Engineering/Drawer.cs index debaa66..96a9e48 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Drawer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Drawer.cs @@ -1,226 +1,226 @@ -using Advanced_Software_Engineering.Verbs.Flow; -using Advanced_Software_Engineering.Verbs.Value; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Linq; - -namespace Advanced_Software_Engineering { - - /// - /// The drawer is responsible for drawing on the graphics object. - /// - public class Drawer { - - /// - /// Value storage is used for storing all of the variables and their IValues. See and see - /// - private readonly ValueStorage valueStorage = new ValueStorage(); - - /// - /// List of verbChunks used to create for loops, if statements, while loops and methods. - /// See , , , and . - /// - public List verbChunks = new List(); - - /// - /// A veriable that represents wether the last verbchunk is a method. See - /// - public bool verbChunkGeneratingMethod = false; - - /// - /// A list of methods. See - /// - public Dictionary Methods = new Dictionary(); - - /// - /// The starting color of the pen / brush - /// - protected static Color defaultColor = Color.Black; - - /// - /// The deafult width of the pen - /// - protected static float defaultWidth = 1f; - - /// - /// Weather enclosed spaces will have fill. - /// - protected bool fill = false; - - /// - /// The Brush object - /// - protected SolidBrush brush; - - /// - /// The Pen object - /// - protected Pen pen; - - /// - /// The current position of the pen. - /// - protected Point penPosition; - - /// - /// The graphics object - /// - protected Graphics graphics; - - /// - /// Creates a new drawer object. - /// - /// Graphics context - public Drawer(Graphics graphics) { - this.graphics = graphics; - ResetDrawer(); - } - - /// - /// Restart the drawer. - /// - public void ResetDrawer() { - graphics.Clear(Color.White); - penPosition = new Point(0, 0); - pen = new Pen(defaultColor, defaultWidth); - brush = new SolidBrush(defaultColor); - fill = false; - valueStorage.Reset(); - verbChunks = new List(); - Methods = new Dictionary(); - } - - /// - /// Set thhe graphics context. - /// - /// - public void SetGraphics(Graphics graphics) => this.graphics = graphics; - - /// - /// Move the pen to the point. - /// - /// Position to move the pen to - public void MovePen(Point point) => penPosition = point; - - /// - /// Returns the current pen position - /// - /// The curren pen position - public Point GetPenPosition() => new Point(penPosition.X, penPosition.Y); - - /// - /// Get current fill status - /// - /// current fill satus - public bool GetFill() => fill; - - /// - /// Allows the filling of objects. - /// - public void EnableFill() => fill = true; - - /// - /// Disables the filling of objects. - /// - public void DisableFill() => fill = false; - - /// - /// Set the filling of objects - /// - /// Set fill - public void SetFill(bool fill) => this.fill = fill; - - /// - /// Set the pen color - /// - /// Pen color - public void SetPenColor(Color color) => pen.Color = color; - - /// - /// Set the width of the pen - /// - /// Pen width - public void SetPenWidth(float width) => pen.Width = width; - - /// - /// Set fill color - /// - /// Fill color - public void SetFillColor(Color color) => brush.Color = color; - - /// - /// Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position. - /// - /// Draw to point - public void DrawLine(Point point) { - graphics.DrawLine(pen, penPosition, point); - penPosition = point; - } - - /// - /// Draws multiple lines to multiple points. This doesn't change the pens position. - /// - /// Points to draw to - public void DrawLines(Point[] points) { - if (points.Length < 2) { - throw new Exception("Cannot have less than two points in a line"); - } - - //Make it relative to the pen - for (int pointIndex = 0; pointIndex < points.Length; pointIndex++) - points[pointIndex] = new Point(points[pointIndex].X + penPosition.X, points[pointIndex].Y + penPosition.Y); - - GraphicsPath path = new GraphicsPath { - FillMode = FillMode.Winding - }; - - path.AddLines(points); - path.AddLine(points[0], points.Last()); //Add final line - - DrawLines(path); - } - - /// - /// Draws multiple lines to multiple points. This doesn't change the pens position. - /// - /// GraphicsPath to draw to - public void DrawLines(GraphicsPath path) { - //path.Widen(pen); - if (fill) graphics.FillPath(brush, path); - graphics.DrawPath(pen, path); - } - - /// - /// Draws a circle of a scale ath the pen's position - /// - /// Scale of the circle - public void DrawCircle(double scale) { - if (fill) graphics.FillEllipse(brush, penPosition.X - (float)(scale), penPosition.Y - (float)(scale), (float)scale * 2, (float)scale * 2); - graphics.DrawEllipse(pen, penPosition.X - (float)(scale), penPosition.Y - (float)(scale), (float)scale * 2, (float)scale * 2); - } - - /// - /// Clears the canvas - /// - public void ClearCanvas() { - graphics.Clear(Color.White); - } - - /// - /// Draws a single pixel with the pen's color at the pen's position. - /// - public void DrawDot() { - graphics.FillRectangle(new SolidBrush(pen.Color), penPosition.X, penPosition.Y, 1, 1); - } - - /// - /// Gets the valueStorage object - /// - /// - public ValueStorage GetValueStorage() { - return valueStorage; - } - } +using Advanced_Software_Engineering.Verbs.Flow; +using Advanced_Software_Engineering.Verbs.Value; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; + +namespace Advanced_Software_Engineering { + + /// + /// The drawer is responsible for drawing on the graphics object. + /// + public class Drawer { + + /// + /// Value storage is used for storing all of the variables and their IValues. See and see + /// + private readonly ValueStorage valueStorage = new ValueStorage(); + + /// + /// List of verbChunks used to create for loops, if statements, while loops and methods. + /// See , , , and . + /// + public List verbChunks = new List(); + + /// + /// A veriable that represents wether the last verbchunk is a method. See + /// + public bool verbChunkGeneratingMethod = false; + + /// + /// A list of methods. See + /// + public Dictionary Methods = new Dictionary(); + + /// + /// The starting color of the pen / brush + /// + protected static Color defaultColor = Color.Black; + + /// + /// The deafult width of the pen + /// + protected static float defaultWidth = 1f; + + /// + /// Weather enclosed spaces will have fill. + /// + protected bool fill = false; + + /// + /// The Brush object + /// + protected SolidBrush brush; + + /// + /// The Pen object + /// + protected Pen pen; + + /// + /// The current position of the pen. + /// + protected Point penPosition; + + /// + /// The graphics object + /// + protected Graphics graphics; + + /// + /// Creates a new drawer object. + /// + /// Graphics context + public Drawer(Graphics graphics) { + this.graphics = graphics; + ResetDrawer(); + } + + /// + /// Restart the drawer. + /// + public void ResetDrawer() { + graphics.Clear(Color.White); + penPosition = new Point(0, 0); + pen = new Pen(defaultColor, defaultWidth); + brush = new SolidBrush(defaultColor); + fill = false; + valueStorage.Reset(); + verbChunks = new List(); + Methods = new Dictionary(); + } + + /// + /// Set thhe graphics context. + /// + /// + public void SetGraphics(Graphics graphics) => this.graphics = graphics; + + /// + /// Move the pen to the point. + /// + /// Position to move the pen to + public void MovePen(Point point) => penPosition = point; + + /// + /// Returns the current pen position + /// + /// The curren pen position + public Point GetPenPosition() => new Point(penPosition.X, penPosition.Y); + + /// + /// Get current fill status + /// + /// current fill satus + public bool GetFill() => fill; + + /// + /// Allows the filling of objects. + /// + public void EnableFill() => fill = true; + + /// + /// Disables the filling of objects. + /// + public void DisableFill() => fill = false; + + /// + /// Set the filling of objects + /// + /// Set fill + public void SetFill(bool fill) => this.fill = fill; + + /// + /// Set the pen color + /// + /// Pen color + public void SetPenColor(Color color) => pen.Color = color; + + /// + /// Set the width of the pen + /// + /// Pen width + public void SetPenWidth(float width) => pen.Width = width; + + /// + /// Set fill color + /// + /// Fill color + public void SetFillColor(Color color) => brush.Color = color; + + /// + /// Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position. + /// + /// Draw to point + public void DrawLine(Point point) { + graphics.DrawLine(pen, penPosition, point); + penPosition = point; + } + + /// + /// Draws multiple lines to multiple points. This doesn't change the pens position. + /// + /// Points to draw to + public void DrawLines(Point[] points) { + if (points.Length < 2) { + throw new Exception("Cannot have less than two points in a line"); + } + + //Make it relative to the pen + for (int pointIndex = 0; pointIndex < points.Length; pointIndex++) + points[pointIndex] = new Point(points[pointIndex].X + penPosition.X, points[pointIndex].Y + penPosition.Y); + + GraphicsPath path = new GraphicsPath { + FillMode = FillMode.Winding + }; + + path.AddLines(points); + path.AddLine(points[0], points.Last()); //Add final line + + DrawLines(path); + } + + /// + /// Draws multiple lines to multiple points. This doesn't change the pens position. + /// + /// GraphicsPath to draw to + public void DrawLines(GraphicsPath path) { + //path.Widen(pen); + if (fill) graphics.FillPath(brush, path); + graphics.DrawPath(pen, path); + } + + /// + /// Draws a circle of a scale ath the pen's position + /// + /// Scale of the circle + public void DrawCircle(double scale) { + if (fill) graphics.FillEllipse(brush, penPosition.X - (float)(scale), penPosition.Y - (float)(scale), (float)scale * 2, (float)scale * 2); + graphics.DrawEllipse(pen, penPosition.X - (float)(scale), penPosition.Y - (float)(scale), (float)scale * 2, (float)scale * 2); + } + + /// + /// Clears the canvas + /// + public void ClearCanvas() { + graphics.Clear(Color.White); + } + + /// + /// Draws a single pixel with the pen's color at the pen's position. + /// + public void DrawDot() { + graphics.FillRectangle(new SolidBrush(pen.Color), penPosition.X, penPosition.Y, 1, 1); + } + + /// + /// Gets the valueStorage object + /// + /// + public ValueStorage GetValueStorage() { + return valueStorage; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/HelperFunctions.cs b/Advanced Software Engineering/Advanced Software Engineering/HelperFunctions.cs index 8706107..bd2bf83 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/HelperFunctions.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/HelperFunctions.cs @@ -1,130 +1,130 @@ -using System.Collections.Generic; - -namespace Advanced_Software_Engineering { - - /// - /// This class is a direct replacement to the dictionaries that were returned by . - /// This class provides better intraface to the output. - /// - public class CommandAndParameterParserResult { - private readonly string command; - private readonly string[] parameters; - - /// - /// Generates a new Result - /// - /// The command - /// The parameters - public CommandAndParameterParserResult(string command, string[] parameters) { - this.command = command; - this.parameters = parameters; - } - - /// - /// Gets the command from the result - /// - /// the command - public string GetCommand() { - return command; - } - - /// - /// Gets the command parameters - /// - /// command parameters - public string[] GetParameters() { - return parameters; - } - } - - /// - /// This class simply provides settings and some functions that are used across many components. - /// - public class HelperFunctions { - - /// - /// This function removes spaces from the start and the end of the text. This should be unit tested. - /// - /// Simply any string of any size - /// A string without spaces at the begining or the end - /// - /// For example - /// - /// string a = " a simple sentence surrounded by spaces "; - /// string b = StripSpaces(a); - /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; - /// - /// - /// - /// The code won't remove internal double spaces: - /// - /// string a = " a simple sentence surrounded by spaces "; - /// string b = StripSpaces(a); - /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; - /// - /// - public static string Strip(string text) { - return text.Trim(); - } - - /// - /// Strips the strings of the full array. See - /// - /// - /// string[] tmp = {" text ", " ", " with", "spaces ", ""}; - /// Console.WriteLine(StripStringArray(tmp)); // => {"text", "with", "spaces"} - /// - /// Dirty array with spaces - /// A stripped aray - public static List StripStringArray(string[] array) { - List newStringList = new List(); - - foreach (string arrayElement in array) { - string strippedElement = Strip(arrayElement); - if (strippedElement.Length == 0) continue; - else newStringList.Add(strippedElement); - } - - return newStringList; - } - - /// - /// Parses the commands into a directry that Commander can use. See - /// - /// A string command - /// Directory with the command and its parameters cleanly separated - public static CommandAndParameterParserResult CommandAndParameterParser(string text) { - //prepare the parameters by stripping them of spaces - string prepParameters = Strip(text); - if (prepParameters.Length == 0) return null; - - //split the command from the parameters - string[] splitCommand = prepParameters.Split(new char[] { " "[0] }, 2); - string command = null; - string[] parameters = null; - - //There are parameters, make the command - if (splitCommand.Length > 0) { - //set command var - command = Strip(splitCommand[0]); - } - - //There is at least one parameter - if (splitCommand.Length > 1) { - //seperate all of the parameters by a comma - splitCommand = splitCommand[1].Split(","[0]); - - //Remove spaces around parameters - splitCommand = StripStringArray(splitCommand).ToArray(); - - //We don't want parameters if there aren't any - if (!(splitCommand.Length == 1 && splitCommand[0] == "")) { - //set parameter list - parameters = splitCommand; - } - } - - return new CommandAndParameterParserResult(command, parameters); - } - } +using System.Collections.Generic; + +namespace Advanced_Software_Engineering { + + /// + /// This class is a direct replacement to the dictionaries that were returned by . + /// This class provides better intraface to the output. + /// + public class CommandAndParameterParserResult { + private readonly string command; + private readonly string[] parameters; + + /// + /// Generates a new Result + /// + /// The command + /// The parameters + public CommandAndParameterParserResult(string command, string[] parameters) { + this.command = command; + this.parameters = parameters; + } + + /// + /// Gets the command from the result + /// + /// the command + public string GetCommand() { + return command; + } + + /// + /// Gets the command parameters + /// + /// command parameters + public string[] GetParameters() { + return parameters; + } + } + + /// + /// This class simply provides settings and some functions that are used across many components. + /// + public class HelperFunctions { + + /// + /// This function removes spaces from the start and the end of the text. This should be unit tested. + /// + /// Simply any string of any size + /// A string without spaces at the begining or the end + /// + /// For example + /// + /// string a = " a simple sentence surrounded by spaces "; + /// string b = StripSpaces(a); + /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; + /// + /// + /// + /// The code won't remove internal double spaces: + /// + /// string a = " a simple sentence surrounded by spaces "; + /// string b = StripSpaces(a); + /// Console.WriteLine(b); // => "a simple sentence surrounded by spaces"; + /// + /// + public static string Strip(string text) { + return text.Trim(); + } + + /// + /// Strips the strings of the full array. See + /// + /// + /// string[] tmp = {" text ", " ", " with", "spaces ", ""}; + /// Console.WriteLine(StripStringArray(tmp)); // => {"text", "with", "spaces"} + /// + /// Dirty array with spaces + /// A stripped aray + public static List StripStringArray(string[] array) { + List newStringList = new List(); + + foreach (string arrayElement in array) { + string strippedElement = Strip(arrayElement); + if (strippedElement.Length == 0) continue; + else newStringList.Add(strippedElement); + } + + return newStringList; + } + + /// + /// Parses the commands into a directry that Commander can use. See + /// + /// A string command + /// Directory with the command and its parameters cleanly separated + public static CommandAndParameterParserResult CommandAndParameterParser(string text) { + //prepare the parameters by stripping them of spaces + string prepParameters = Strip(text); + if (prepParameters.Length == 0) return null; + + //split the command from the parameters + string[] splitCommand = prepParameters.Split(new char[] { " "[0] }, 2); + string command = null; + string[] parameters = null; + + //There are parameters, make the command + if (splitCommand.Length > 0) { + //set command var + command = Strip(splitCommand[0]); + } + + //There is at least one parameter + if (splitCommand.Length > 1) { + //seperate all of the parameters by a comma + splitCommand = splitCommand[1].Split(","[0]); + + //Remove spaces around parameters + splitCommand = StripStringArray(splitCommand).ToArray(); + + //We don't want parameters if there aren't any + if (!(splitCommand.Length == 1 && splitCommand[0] == "")) { + //set parameter list + parameters = splitCommand; + } + } + + return new CommandAndParameterParserResult(command, parameters); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/MenuManager.cs b/Advanced Software Engineering/Advanced Software Engineering/MenuManager.cs index b01809c..fbca279 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/MenuManager.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/MenuManager.cs @@ -1,27 +1,27 @@ -using System; - -namespace Advanced_Software_Engineering { - - /// - /// Menu manager manages if the menu is shown to the user. It is a static class because every Form should be able to see it. - /// See . - /// - public static partial class MenuManager { - - /// - /// The variable simply keep track of the windows that are currently shown (excluding ). - /// - public static int NumberOfWindows = 0; - - /// - /// This helper function is executed when a window is closed. It shows the when the count is 0 - /// - public static void WindowClosed() { - NumberOfWindows--; - if (NumberOfWindows == 0) { - Console.WriteLine("Showing MainMenu"); - Program.MainMenu.Show(); - } - } - } +using System; + +namespace Advanced_Software_Engineering { + + /// + /// Menu manager manages if the menu is shown to the user. It is a static class because every Form should be able to see it. + /// See . + /// + public static partial class MenuManager { + + /// + /// The variable simply keep track of the windows that are currently shown (excluding ). + /// + public static int NumberOfWindows = 0; + + /// + /// This helper function is executed when a window is closed. It shows the when the count is 0 + /// + public static void WindowClosed() { + NumberOfWindows--; + if (NumberOfWindows == 0) { + Console.WriteLine("Showing MainMenu"); + Program.MainMenu.Show(); + } + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Program.cs b/Advanced Software Engineering/Advanced Software Engineering/Program.cs index 42a3982..e4fbaa0 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Program.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Program.cs @@ -1,21 +1,21 @@ -using System; -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - internal static class Program { - public static Form MainMenu; - - /// - /// The main entry point for the application. - /// - [STAThread] - private static void Main() { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - - MainMenu = new Menu(); - Application.Run(MainMenu); - } - } +using System; +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + internal static class Program { + public static Form MainMenu; + + /// + /// The main entry point for the application. + /// + [STAThread] + private static void Main() { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + MainMenu = new Menu(); + Application.Run(MainMenu); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Properties/AssemblyInfo.cs b/Advanced Software Engineering/Advanced Software Engineering/Properties/AssemblyInfo.cs index a0cd2ca..047e05d 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Properties/AssemblyInfo.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Properties/AssemblyInfo.cs @@ -1,35 +1,35 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Advanced Software Engineering")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Advanced Software Engineering")] -[assembly: AssemblyCopyright("Copyright © 2020")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b9df94a0-9dfb-4f1e-b126-38dfbbe72c0c")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Advanced Software Engineering")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Advanced Software Engineering")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b9df94a0-9dfb-4f1e-b126-38dfbbe72c0c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.Designer.cs index fc87604..6ce6fee 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.Designer.cs @@ -1,93 +1,93 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Advanced_Software_Engineering.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Advanced_Software_Engineering.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap error { - get { - object obj = ResourceManager.GetObject("error", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap info { - get { - object obj = ResourceManager.GetObject("info", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap warning { - get { - object obj = ResourceManager.GetObject("warning", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Advanced_Software_Engineering.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Advanced_Software_Engineering.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap error { + get { + object obj = ResourceManager.GetObject("error", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap info { + get { + object obj = ResourceManager.GetObject("info", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap warning { + get { + object obj = ResourceManager.GetObject("warning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.resx b/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.resx index a518e6b..e88ed9e 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Properties/Resources.resx @@ -1,130 +1,130 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\error.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.Designer.cs index c86c847..af98465 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.Designer.cs @@ -1,26 +1,26 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Advanced_Software_Engineering.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Advanced_Software_Engineering.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.settings b/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.settings index 3964565..abf36c5 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.settings +++ b/Advanced Software Engineering/Advanced Software Engineering/Properties/Settings.settings @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/Clear.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/Clear.cs index 26155d3..c434821 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/Clear.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/Clear.cs @@ -1,30 +1,30 @@ -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The Clear IVerb class. - /// - public class Clear : IVerb { - private readonly Drawer drawer; - - /// - /// Create the clear IVerb - /// - /// - public Clear(Drawer drawer) { - this.drawer = drawer; - } - - /// - /// Execute the clear IVerb. It clears the drawer. - /// - public void ExecuteVerb() => drawer.ClearCanvas(); - - /// - /// Describes the clearing. - /// - /// A description of clearing - public string GetDescription() { - return "Clears the canvas"; - } - } +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The Clear IVerb class. + /// + public class Clear : IVerb { + private readonly Drawer drawer; + + /// + /// Create the clear IVerb + /// + /// + public Clear(Drawer drawer) { + this.drawer = drawer; + } + + /// + /// Execute the clear IVerb. It clears the drawer. + /// + public void ExecuteVerb() => drawer.ClearCanvas(); + + /// + /// Describes the clearing. + /// + /// A description of clearing + public string GetDescription() { + return "Clears the canvas"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/DrawLines.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/DrawLines.cs index a1edd6f..bc12b65 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/DrawLines.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/DrawLines.cs @@ -1,41 +1,41 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using System.Collections.Generic; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// DrawLines IVerb class - /// - public class DrawLines : IVerb { - private readonly Drawer drawer; - private readonly PointValue[] points; - - /// - /// DrawLines constructor - /// - /// drawer - /// All of the points to visit - public DrawLines(Drawer drawer, PointValue[] points) { - this.drawer = drawer; - this.points = points; - } - - /// - /// Draws all the lines - /// - public void ExecuteVerb() { - List pointList = new List(); - foreach (PointValue pointValue in points) pointList.Add(pointValue.GetPoint()); - drawer.DrawLines(pointList.ToArray()); - } - - /// - /// Gets description of the command. - /// - /// A generic description of the command - public string GetDescription() { - return "Draws a shape at specific points."; - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using System.Collections.Generic; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// DrawLines IVerb class + /// + public class DrawLines : IVerb { + private readonly Drawer drawer; + private readonly PointValue[] points; + + /// + /// DrawLines constructor + /// + /// drawer + /// All of the points to visit + public DrawLines(Drawer drawer, PointValue[] points) { + this.drawer = drawer; + this.points = points; + } + + /// + /// Draws all the lines + /// + public void ExecuteVerb() { + List pointList = new List(); + foreach (PointValue pointValue in points) pointList.Add(pointValue.GetPoint()); + drawer.DrawLines(pointList.ToArray()); + } + + /// + /// Gets description of the command. + /// + /// A generic description of the command + public string GetDescription() { + return "Draws a shape at specific points."; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/NoOp.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/NoOp.cs index a90dd71..b73c69f 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/NoOp.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/NoOp.cs @@ -1,12 +1,12 @@ -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions { - - internal class NoOp : IVerb { - - public void ExecuteVerb() { - } - - public string GetDescription() { - return "NoOp"; - } - } +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions { + + internal class NoOp : IVerb { + + public void ExecuteVerb() { + } + + public string GetDescription() { + return "NoOp"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/ResetPen.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/ResetPen.cs index d3119b8..8a4593b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/ResetPen.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Actions/ResetPen.cs @@ -1,30 +1,30 @@ -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// Setsets the pen to the initial position. - /// - public class ResetPen : IVerb { - private readonly Drawer drawer; - - /// - /// Creates the ResetPen IVerb - /// - /// drawer - public ResetPen(Drawer drawer) { - this.drawer = drawer; - } - - /// - /// Moves the pen to 0, 0 - /// - public void ExecuteVerb() => drawer.MovePen(new System.Drawing.Point(0, 0)); - - /// - /// Gets the description of the command. - /// - /// The description of the command - public string GetDescription() { - return "Moves pen to the start (0, 0)"; - } - } +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// Setsets the pen to the initial position. + /// + public class ResetPen : IVerb { + private readonly Drawer drawer; + + /// + /// Creates the ResetPen IVerb + /// + /// drawer + public ResetPen(Drawer drawer) { + this.drawer = drawer; + } + + /// + /// Moves the pen to 0, 0 + /// + public void ExecuteVerb() => drawer.MovePen(new System.Drawing.Point(0, 0)); + + /// + /// Gets the description of the command. + /// + /// The description of the command + public string GetDescription() { + return "Moves pen to the start (0, 0)"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/Fill.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/Fill.cs index f446387..6caece4 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/Fill.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/Fill.cs @@ -1,37 +1,37 @@ -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// Fill IVerb class - /// - public class Fill : IVerb { - private readonly Drawer drawer; - private readonly bool enable; - - /// - /// Fill enables or disables the fill insider drawer - /// - /// drawer - /// Enable fill? - public Fill(Drawer drawer, bool enable) { - this.drawer = drawer; - this.enable = enable; - } - - /// - /// Sets the fill status - /// - public void ExecuteVerb() { - if (enable) drawer.EnableFill(); - else drawer.DisableFill(); - } - - /// - /// Describes what the command will do - /// - /// Description of what the IVerb will do - public string GetDescription() { - if (enable) return "Enable fill"; - else return "Disable fill"; - } - } +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// Fill IVerb class + /// + public class Fill : IVerb { + private readonly Drawer drawer; + private readonly bool enable; + + /// + /// Fill enables or disables the fill insider drawer + /// + /// drawer + /// Enable fill? + public Fill(Drawer drawer, bool enable) { + this.drawer = drawer; + this.enable = enable; + } + + /// + /// Sets the fill status + /// + public void ExecuteVerb() { + if (enable) drawer.EnableFill(); + else drawer.DisableFill(); + } + + /// + /// Describes what the command will do + /// + /// Description of what the IVerb will do + public string GetDescription() { + if (enable) return "Enable fill"; + else return "Disable fill"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/FillColor.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/FillColor.cs index cf38ccb..0d9f42a 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/FillColor.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/FillColor.cs @@ -1,37 +1,37 @@ -using Advanced_Software_Engineering.Verbs.Value; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The FillColor IVerb class - /// - public class FillColor : IVerb { - private readonly Drawer drawer; - private readonly IValue color; - - /// - /// Create the FillColor instance - /// - /// drawer - /// The color of the fill - public FillColor(Drawer drawer, IValue color) { - this.drawer = drawer; - this.color = color; - } - - /// - /// Set the fill color - /// - public void ExecuteVerb() { - drawer.SetFillColor(color.ToColor()); - } - - /// - /// Get description of the color that the drawer will use - /// - /// Description of the fill color - public string GetDescription() { - return "Set fill color to the specified color"; - } - } +using Advanced_Software_Engineering.Verbs.Value; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The FillColor IVerb class + /// + public class FillColor : IVerb { + private readonly Drawer drawer; + private readonly IValue color; + + /// + /// Create the FillColor instance + /// + /// drawer + /// The color of the fill + public FillColor(Drawer drawer, IValue color) { + this.drawer = drawer; + this.color = color; + } + + /// + /// Set the fill color + /// + public void ExecuteVerb() { + drawer.SetFillColor(color.ToColor()); + } + + /// + /// Get description of the color that the drawer will use + /// + /// Description of the fill color + public string GetDescription() { + return "Set fill color to the specified color"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/PenColor.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/PenColor.cs index aa0d116..a6bcd3b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/PenColor.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Color/PenColor.cs @@ -1,37 +1,37 @@ -using Advanced_Software_Engineering.Verbs.Value; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The PenColor IVerb class - /// - public class PenColor : IVerb { - private readonly Drawer drawer; - private readonly IValue color; - - /// - /// Creates a PenColor instance - /// - /// drawer - /// Pen color - public PenColor(Drawer drawer, IValue color) { - this.drawer = drawer; - this.color = color; - } - - /// - /// Sets the pen color - /// - public void ExecuteVerb() { - drawer.SetPenColor(color.ToColor()); - } - - /// - /// Describes the pen color - /// - /// The description pen color - public string GetDescription() { - return "Set pen color"; - } - } +using Advanced_Software_Engineering.Verbs.Value; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The PenColor IVerb class + /// + public class PenColor : IVerb { + private readonly Drawer drawer; + private readonly IValue color; + + /// + /// Creates a PenColor instance + /// + /// drawer + /// Pen color + public PenColor(Drawer drawer, IValue color) { + this.drawer = drawer; + this.color = color; + } + + /// + /// Sets the pen color + /// + public void ExecuteVerb() { + drawer.SetPenColor(color.ToColor()); + } + + /// + /// Describes the pen color + /// + /// The description pen color + public string GetDescription() { + return "Set pen color"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Circle.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Circle.cs index 86906e7..e4752be 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Circle.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Circle.cs @@ -1,38 +1,38 @@ -using Advanced_Software_Engineering.Verbs.Value; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// Circle IVerb class. - /// - public class Circle : IVerb { - private readonly Drawer drawer; - private readonly IValue scale; - - /// - /// Circle constructor creates the Circle IVerb. - /// - /// drawer - /// scale of the circle - public Circle(Drawer drawer, IValue scale) { - this.drawer = drawer; - this.scale = scale; - } - - /// - /// Execute the Circle IVerb, which is to draw a circle with the drawer. - /// - public void ExecuteVerb() { - double scale = this.scale.ToDouble(); - drawer.DrawCircle(scale); - } - - /// - /// Describes how the circle will be drawn. - /// - /// - public string GetDescription() { - return "Draws a circle with a certain radius, with origin of the pen"; - } - } +using Advanced_Software_Engineering.Verbs.Value; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// Circle IVerb class. + /// + public class Circle : IVerb { + private readonly Drawer drawer; + private readonly IValue scale; + + /// + /// Circle constructor creates the Circle IVerb. + /// + /// drawer + /// scale of the circle + public Circle(Drawer drawer, IValue scale) { + this.drawer = drawer; + this.scale = scale; + } + + /// + /// Execute the Circle IVerb, which is to draw a circle with the drawer. + /// + public void ExecuteVerb() { + double scale = this.scale.ToDouble(); + drawer.DrawCircle(scale); + } + + /// + /// Describes how the circle will be drawn. + /// + /// + public string GetDescription() { + return "Draws a circle with a certain radius, with origin of the pen"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Dot.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Dot.cs index e1cb5fe..457264c 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Dot.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Dot.cs @@ -1,32 +1,32 @@ -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The Dot IVerb class - /// - public class Dot : IVerb { - private readonly Drawer drawer; - - /// - /// Creates the Dot IVerb - /// - /// - public Dot(Drawer drawer) { - this.drawer = drawer; - } - - /// - /// Draws a dot where the pen currently is. - /// - public void ExecuteVerb() { - drawer.DrawDot(); - } - - /// - /// Gets the description of the command - /// - /// The description of the command - public string GetDescription() { - return "Places a dot where the pen currently is"; - } - } +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The Dot IVerb class + /// + public class Dot : IVerb { + private readonly Drawer drawer; + + /// + /// Creates the Dot IVerb + /// + /// + public Dot(Drawer drawer) { + this.drawer = drawer; + } + + /// + /// Draws a dot where the pen currently is. + /// + public void ExecuteVerb() { + drawer.DrawDot(); + } + + /// + /// Gets the description of the command + /// + /// The description of the command + public string GetDescription() { + return "Places a dot where the pen currently is"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/DrawTo.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/DrawTo.cs index dff65d3..a76f9b4 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/DrawTo.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/DrawTo.cs @@ -1,37 +1,37 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// DrawTo IVerb class - /// - public class DrawTo : IVerb { - private readonly Drawer drawer; - private readonly PointValue moveToPoint; - - /// - /// Creates the DrawTo intstance - /// - /// drawer - /// Position to move to - public DrawTo(Drawer drawer, PointValue point) { - this.drawer = drawer; - moveToPoint = point; - } - - /// - /// Draws the line - /// - public void ExecuteVerb() { - drawer.DrawLine(moveToPoint.GetPoint()); - } - - /// - /// Describes how the line is going to be drawn - /// - /// - public string GetDescription() { - return "Draws a line"; - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// DrawTo IVerb class + /// + public class DrawTo : IVerb { + private readonly Drawer drawer; + private readonly PointValue moveToPoint; + + /// + /// Creates the DrawTo intstance + /// + /// drawer + /// Position to move to + public DrawTo(Drawer drawer, PointValue point) { + this.drawer = drawer; + moveToPoint = point; + } + + /// + /// Draws the line + /// + public void ExecuteVerb() { + drawer.DrawLine(moveToPoint.GetPoint()); + } + + /// + /// Describes how the line is going to be drawn + /// + /// + public string GetDescription() { + return "Draws a line"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/MoveTo.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/MoveTo.cs index 08852b2..eabf080 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/MoveTo.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/MoveTo.cs @@ -1,37 +1,37 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// MoveTo IVerb class - /// - public class MoveTo : IVerb { - private readonly Drawer drawer; - private readonly PointValue moveToPoint; - - /// - /// Creates a MoveTo instance - /// - /// drawer - /// Position to move to - public MoveTo(Drawer drawer, PointValue point) { - this.drawer = drawer; - moveToPoint = point; - } - - /// - /// Moves the pen to the position - /// - public void ExecuteVerb() { - drawer.MovePen(moveToPoint.GetPoint()); - } - - /// - /// Describes where the pen will move. - /// - /// Description where the pen will move to - public string GetDescription() { - return "Move origin"; - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// MoveTo IVerb class + /// + public class MoveTo : IVerb { + private readonly Drawer drawer; + private readonly PointValue moveToPoint; + + /// + /// Creates a MoveTo instance + /// + /// drawer + /// Position to move to + public MoveTo(Drawer drawer, PointValue point) { + this.drawer = drawer; + moveToPoint = point; + } + + /// + /// Moves the pen to the position + /// + public void ExecuteVerb() { + drawer.MovePen(moveToPoint.GetPoint()); + } + + /// + /// Describes where the pen will move. + /// + /// Description where the pen will move to + public string GetDescription() { + return "Move origin"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Quadrilateral.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Quadrilateral.cs index 0ae2382..b47f7f6 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Quadrilateral.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Quadrilateral.cs @@ -1,34 +1,34 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The Quadrilateral IVerb class - /// - public class Quadrilateral : IVerb { - private readonly IVerb IVerb; - - /// - /// Creates a Quadrilateral instances - /// - /// drawer - /// first point - /// second point - /// third point - /// fourth point - public Quadrilateral(Drawer drawer, PointValue point1, PointValue point2, PointValue point3, PointValue point4) { - IVerb = new DrawLines(drawer, new PointValue[] { point1, point2, point3, point4 }); - } - - /// - /// Draws a quadrilateral from the points - /// - public void ExecuteVerb() => IVerb.ExecuteVerb(); - - /// - /// Describes all of the points - /// - /// Description of the quadrilateral points - public string GetDescription() => IVerb.GetDescription(); - } +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The Quadrilateral IVerb class + /// + public class Quadrilateral : IVerb { + private readonly IVerb IVerb; + + /// + /// Creates a Quadrilateral instances + /// + /// drawer + /// first point + /// second point + /// third point + /// fourth point + public Quadrilateral(Drawer drawer, PointValue point1, PointValue point2, PointValue point3, PointValue point4) { + IVerb = new DrawLines(drawer, new PointValue[] { point1, point2, point3, point4 }); + } + + /// + /// Draws a quadrilateral from the points + /// + public void ExecuteVerb() => IVerb.ExecuteVerb(); + + /// + /// Describes all of the points + /// + /// Description of the quadrilateral points + public string GetDescription() => IVerb.GetDescription(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Rectangle.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Rectangle.cs index 0bd1fbf..f0cfdb2 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Rectangle.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Rectangle.cs @@ -1,54 +1,54 @@ -using Advanced_Software_Engineering.Verbs.Value; -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// Rectangle IVerb class - /// - /// - /// Correct - /// - public class Rectangle : IVerb { - private readonly PointValue[] points; - - private readonly IVerb verb; - - /// - /// Create a rectangle instance. Makes sure that - /// - /// drawer - /// rectangle width - /// rectangle height - public Rectangle(Drawer drawer, IValue width, IValue height) { - IValue negativeWidth = new ExpressionValue(new IntValue(0), width, ExpressionValue.SUBTRACT); - IValue negativeHeight = new ExpressionValue(new IntValue(0), height, ExpressionValue.SUBTRACT); - - points = new PointValue[] - { - new PointValue(negativeWidth, negativeHeight), - new PointValue(width, negativeHeight), - new PointValue(width, height), - new PointValue(negativeWidth, height) - }; - - verb = new DrawLines(drawer, points); - } - - /// - /// Gets the description from the rectangle - /// - /// Describes the rectangle - public string GetDescription() { - return "Draws a rectangle with the pen in the center"; - } - - /// - /// Draws the rectangle - /// - public void ExecuteVerb() { - verb.ExecuteVerb(); - } - } +using Advanced_Software_Engineering.Verbs.Value; +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// Rectangle IVerb class + /// + /// + /// Correct + /// + public class Rectangle : IVerb { + private readonly PointValue[] points; + + private readonly IVerb verb; + + /// + /// Create a rectangle instance. Makes sure that + /// + /// drawer + /// rectangle width + /// rectangle height + public Rectangle(Drawer drawer, IValue width, IValue height) { + IValue negativeWidth = new ExpressionValue(new IntValue(0), width, ExpressionValue.SUBTRACT); + IValue negativeHeight = new ExpressionValue(new IntValue(0), height, ExpressionValue.SUBTRACT); + + points = new PointValue[] + { + new PointValue(negativeWidth, negativeHeight), + new PointValue(width, negativeHeight), + new PointValue(width, height), + new PointValue(negativeWidth, height) + }; + + verb = new DrawLines(drawer, points); + } + + /// + /// Gets the description from the rectangle + /// + /// Describes the rectangle + public string GetDescription() { + return "Draws a rectangle with the pen in the center"; + } + + /// + /// Draws the rectangle + /// + public void ExecuteVerb() { + verb.ExecuteVerb(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/RegularPolygon.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/RegularPolygon.cs index 3228014..d6cd716 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/RegularPolygon.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/RegularPolygon.cs @@ -1,68 +1,68 @@ -using Advanced_Software_Engineering.Verbs.Value; -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// A class that generates a RegularPolygon IVerb. - /// - public class RegularPolygon : IVerb { - private readonly Drawer drawer; - private readonly IValue sides; - private readonly IValue scale; - private readonly IValue offset; - private readonly IValue degMode; - - /// - /// Draws a regular polygon. - /// See . - /// See also . - /// - /// drawer - /// Number of sides in the regular polygon - /// The scale of the regular polygon - /// Rotation offset of the regular polygon - /// Default is true. If true, offset is in degrees. If false, offset is in gradians. - public RegularPolygon(Drawer drawer, IValue sides, IValue scale, IValue offset, IValue degMode) { - this.sides = sides; - this.scale = scale; - this.drawer = drawer; - this.offset = offset; - this.degMode = degMode; - } - - /// - /// Draws the regular polygons - /// - public void ExecuteVerb() { - double offset = this.offset.ToDouble(); - //if in degMode, convert the offset to radian - if (degMode.ToBool()) offset = Math.PI * offset / 180; - - //Scale needs to be corercted to work correctly with Rectangle - double scale = this.scale.ToInt() * 2 / Math.Sqrt(2); - List points = new List(); - double constantAngleDelta = 2 * Math.PI / sides.ToInt(); - for (int side = 0; side < sides.ToInt(); side++) { - double angle = (constantAngleDelta * side) + offset; - - double dx = scale * Math.Sin(angle); - double dy = scale * Math.Cos(angle); - - points.Add(new PointValue(new IntValue((int)Math.Round(dx)), new IntValue((int)Math.Round(dy)))); - } - new DrawLines(drawer, points.ToArray()).ExecuteVerb(); - } - - /// - /// Describes how the regular polygon will be drawn - /// - /// A description of how the polygon will be drawn - public string GetDescription() { - return "Draws a regular polygon."; - } - } +using Advanced_Software_Engineering.Verbs.Value; +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// A class that generates a RegularPolygon IVerb. + /// + public class RegularPolygon : IVerb { + private readonly Drawer drawer; + private readonly IValue sides; + private readonly IValue scale; + private readonly IValue offset; + private readonly IValue degMode; + + /// + /// Draws a regular polygon. + /// See . + /// See also . + /// + /// drawer + /// Number of sides in the regular polygon + /// The scale of the regular polygon + /// Rotation offset of the regular polygon + /// Default is true. If true, offset is in degrees. If false, offset is in gradians. + public RegularPolygon(Drawer drawer, IValue sides, IValue scale, IValue offset, IValue degMode) { + this.sides = sides; + this.scale = scale; + this.drawer = drawer; + this.offset = offset; + this.degMode = degMode; + } + + /// + /// Draws the regular polygons + /// + public void ExecuteVerb() { + double offset = this.offset.ToDouble(); + //if in degMode, convert the offset to radian + if (degMode.ToBool()) offset = Math.PI * offset / 180; + + //Scale needs to be corercted to work correctly with Rectangle + double scale = this.scale.ToInt() * 2 / Math.Sqrt(2); + List points = new List(); + double constantAngleDelta = 2 * Math.PI / sides.ToInt(); + for (int side = 0; side < sides.ToInt(); side++) { + double angle = (constantAngleDelta * side) + offset; + + double dx = scale * Math.Sin(angle); + double dy = scale * Math.Cos(angle); + + points.Add(new PointValue(new IntValue((int)Math.Round(dx)), new IntValue((int)Math.Round(dy)))); + } + new DrawLines(drawer, points.ToArray()).ExecuteVerb(); + } + + /// + /// Describes how the regular polygon will be drawn + /// + /// A description of how the polygon will be drawn + public string GetDescription() { + return "Draws a regular polygon."; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Square.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Square.cs index 9652d0f..68f73c0 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Square.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Square.cs @@ -1,42 +1,42 @@ -using Advanced_Software_Engineering.Verbs.Value; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The Square IVerb class - /// - public class Square : IVerb { - private readonly IVerb IVerb; - - /// - /// A new Squre instance. Draws squares using - /// - /// drawer - /// size of the square - public Square(Drawer drawer, IValue scale) { - IVerb = new RegularPolygon(drawer, new IntValue(4), scale, new IntValue(0), new BoolValue(true)); - } - - /// - /// A new Squre instance. Draws squares using - /// - /// drawer - /// size of the square - /// rotation offset in degrees - public Square(Drawer drawer, IValue scale, IValue offset) { - IVerb = new RegularPolygon(drawer, new IntValue(4), scale, offset, new BoolValue(true)); - } - - /// - /// Draws the regular polygon (square) - /// - public void ExecuteVerb() => IVerb.ExecuteVerb(); - - /// - /// Gets description of how it will draw the regular polygon (square) - /// - /// - public string GetDescription() => IVerb.GetDescription(); - } +using Advanced_Software_Engineering.Verbs.Value; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The Square IVerb class + /// + public class Square : IVerb { + private readonly IVerb IVerb; + + /// + /// A new Squre instance. Draws squares using + /// + /// drawer + /// size of the square + public Square(Drawer drawer, IValue scale) { + IVerb = new RegularPolygon(drawer, new IntValue(4), scale, new IntValue(0), new BoolValue(true)); + } + + /// + /// A new Squre instance. Draws squares using + /// + /// drawer + /// size of the square + /// rotation offset in degrees + public Square(Drawer drawer, IValue scale, IValue offset) { + IVerb = new RegularPolygon(drawer, new IntValue(4), scale, offset, new BoolValue(true)); + } + + /// + /// Draws the regular polygon (square) + /// + public void ExecuteVerb() => IVerb.ExecuteVerb(); + + /// + /// Gets description of how it will draw the regular polygon (square) + /// + /// + public string GetDescription() => IVerb.GetDescription(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Triangle.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Triangle.cs index 0a03291..851e9bb 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Triangle.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Triangle.cs @@ -1,54 +1,54 @@ -using Advanced_Software_Engineering.Verbs.Value; -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; - -namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { - - /// - /// The Triangle IVerb class - /// - public class Triangle : IVerb { - private readonly IVerb IVerb; - - /// - /// Creates a new Triangle instance using . - /// - /// drawer - /// the scale of the triangle - public Triangle(Drawer drawer, IValue scale) { - IVerb = new RegularPolygon(drawer, new IntValue(3), scale, new IntValue(0), new BoolValue(true)); - } - - /// - /// Creates a new Triangle instance using . - /// - /// drawer - /// the scale of the triangle - /// the offset of the triangle in degrees - public Triangle(Drawer drawer, IValue scale, IValue offset) { - IVerb = new RegularPolygon(drawer, new IntValue(3), scale, offset, new BoolValue(true)); - } - - /// - /// Creates a new Triangle instance using . It draws lines to the points provided - /// - /// drawer - /// first point - /// second point - /// third point - public Triangle(Drawer drawer, PointValue point1, PointValue point2, PointValue point3) { - IVerb = new DrawLines(drawer, new PointValue[] { point1, point2, point3 }); - } - - /// - /// Executes the created IVerb, either or . - /// - public void ExecuteVerb() => IVerb.ExecuteVerb(); - - /// - /// Describes how the triangle will be drawn - /// - /// Description of how the triangle will be drawn - public string GetDescription() => IVerb.GetDescription(); - } +using Advanced_Software_Engineering.Verbs.Value; +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; + +namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + + /// + /// The Triangle IVerb class + /// + public class Triangle : IVerb { + private readonly IVerb IVerb; + + /// + /// Creates a new Triangle instance using . + /// + /// drawer + /// the scale of the triangle + public Triangle(Drawer drawer, IValue scale) { + IVerb = new RegularPolygon(drawer, new IntValue(3), scale, new IntValue(0), new BoolValue(true)); + } + + /// + /// Creates a new Triangle instance using . + /// + /// drawer + /// the scale of the triangle + /// the offset of the triangle in degrees + public Triangle(Drawer drawer, IValue scale, IValue offset) { + IVerb = new RegularPolygon(drawer, new IntValue(3), scale, offset, new BoolValue(true)); + } + + /// + /// Creates a new Triangle instance using . It draws lines to the points provided + /// + /// drawer + /// first point + /// second point + /// third point + public Triangle(Drawer drawer, PointValue point1, PointValue point2, PointValue point3) { + IVerb = new DrawLines(drawer, new PointValue[] { point1, point2, point3 }); + } + + /// + /// Executes the created IVerb, either or . + /// + public void ExecuteVerb() => IVerb.ExecuteVerb(); + + /// + /// Describes how the triangle will be drawn + /// + /// Description of how the triangle will be drawn + public string GetDescription() => IVerb.GetDescription(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/DeclareMethod.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/DeclareMethod.cs index cd7e497..30fc8ed 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/DeclareMethod.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/DeclareMethod.cs @@ -1,43 +1,43 @@ -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// Declares a method. See because these classes behave similarly - /// - public class DeclareMethod : IVerb, IVerbChunk { - private readonly string methodName; - private readonly Drawer drawer; - - /// - /// Creates a new DeclareMethod object - /// - /// The drawer is used for getting the method specifically - /// The name of the method - public DeclareMethod(Drawer drawer, string methodName) { - this.drawer = drawer; - this.methodName = methodName; - } - - /// - /// Adds a verb to the verb list. More specifically, the verb list of the MethodChunk. - /// See - /// - /// The verb to add - public void AddVerb(IVerb verb) { - MethodChunk methodChunk = drawer.Methods[methodName]; - methodChunk.AddVerb(verb); - } - - /// - /// This method quite literally does nothing upon execution because the declaration of method happens at parse time - /// - public void ExecuteVerb() { } - - /// - /// Gets the description of what the chunk will do - /// - /// A description of the chunk's actions - public string GetDescription() { - return "Declares a method"; - } - } +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// Declares a method. See because these classes behave similarly + /// + public class DeclareMethod : IVerb, IVerbChunk { + private readonly string methodName; + private readonly Drawer drawer; + + /// + /// Creates a new DeclareMethod object + /// + /// The drawer is used for getting the method specifically + /// The name of the method + public DeclareMethod(Drawer drawer, string methodName) { + this.drawer = drawer; + this.methodName = methodName; + } + + /// + /// Adds a verb to the verb list. More specifically, the verb list of the MethodChunk. + /// See + /// + /// The verb to add + public void AddVerb(IVerb verb) { + MethodChunk methodChunk = drawer.Methods[methodName]; + methodChunk.AddVerb(verb); + } + + /// + /// This method quite literally does nothing upon execution because the declaration of method happens at parse time + /// + public void ExecuteVerb() { } + + /// + /// Gets the description of what the chunk will do + /// + /// A description of the chunk's actions + public string GetDescription() { + return "Declares a method"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/ForChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/ForChunk.cs index e4fb380..d833516 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/ForChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/ForChunk.cs @@ -1,47 +1,47 @@ -using Advanced_Software_Engineering.Verbs.Value; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// A ForChunk is similar to a . It executes a specific number of times. - /// - public class ForChunk : VerbChunk, IVerbChunk, IVerb { - private readonly IValue conditional; - private readonly ValueStorage valueStorage; - - /// - /// A For Loop object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , the number of times the loop should execute. - public ForChunk(ValueStorage valueStorage, IValue conditional) : base() { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// A For Loop object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , the number of times the loop should execute. - /// A verb to execute in a single line - public ForChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// Executes the chunk the number of specified times - /// - public new void ExecuteVerb() { - int iterations = conditional.ToInt(); - - valueStorage.IncreaseStack(); - for (; iterations > 0; iterations--) base.ExecuteVerb(); - valueStorage.DecreaseStack(); - } - } +using Advanced_Software_Engineering.Verbs.Value; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// A ForChunk is similar to a . It executes a specific number of times. + /// + public class ForChunk : VerbChunk, IVerbChunk, IVerb { + private readonly IValue conditional; + private readonly ValueStorage valueStorage; + + /// + /// A For Loop object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , the number of times the loop should execute. + public ForChunk(ValueStorage valueStorage, IValue conditional) : base() { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// A For Loop object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , the number of times the loop should execute. + /// A verb to execute in a single line + public ForChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// Executes the chunk the number of specified times + /// + public new void ExecuteVerb() { + int iterations = conditional.ToInt(); + + valueStorage.IncreaseStack(); + for (; iterations > 0; iterations--) base.ExecuteVerb(); + valueStorage.DecreaseStack(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IVerbChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IVerbChunk.cs index 3759ece..af699bc 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IVerbChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IVerbChunk.cs @@ -1,25 +1,25 @@ -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// A Collection of chunks to be executed. They extend IVerb because they should be interchangable. - /// - public interface IVerbChunk : IVerb { - - /// - /// Adds a verb to the verb list - /// - /// The verb to add - void AddVerb(IVerb verb); - - /// - /// Execute the whole chunk - /// - new void ExecuteVerb(); - - /// - /// Gets the description of what the chunk will do - /// - /// A description of the chunk's actions - new string GetDescription(); - } +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// A Collection of chunks to be executed. They extend IVerb because they should be interchangable. + /// + public interface IVerbChunk : IVerb { + + /// + /// Adds a verb to the verb list + /// + /// The verb to add + void AddVerb(IVerb verb); + + /// + /// Execute the whole chunk + /// + new void ExecuteVerb(); + + /// + /// Gets the description of what the chunk will do + /// + /// A description of the chunk's actions + new string GetDescription(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IfChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IfChunk.cs index 5eab894..47d60b8 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IfChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/IfChunk.cs @@ -1,45 +1,45 @@ -using Advanced_Software_Engineering.Verbs.Value; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// A simple If Object - /// - public class IfChunk : VerbChunk, IVerbChunk, IVerb { - private readonly IValue conditional; - private readonly ValueStorage valueStorage; - - /// - /// Create a new if object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , if the chunk should execute. - public IfChunk(ValueStorage valueStorage, IValue conditional) : base() { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// Create a new if object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , if the chunk should execute. - /// A verb to execute in a single line - public IfChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// Executes the chunk if the conditional is true - /// - public new void ExecuteVerb() { - valueStorage.IncreaseStack(); - if (conditional.ToBool()) base.ExecuteVerb(); - valueStorage.DecreaseStack(); - } - } +using Advanced_Software_Engineering.Verbs.Value; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// A simple If Object + /// + public class IfChunk : VerbChunk, IVerbChunk, IVerb { + private readonly IValue conditional; + private readonly ValueStorage valueStorage; + + /// + /// Create a new if object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , if the chunk should execute. + public IfChunk(ValueStorage valueStorage, IValue conditional) : base() { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// Create a new if object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , if the chunk should execute. + /// A verb to execute in a single line + public IfChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// Executes the chunk if the conditional is true + /// + public new void ExecuteVerb() { + valueStorage.IncreaseStack(); + if (conditional.ToBool()) base.ExecuteVerb(); + valueStorage.DecreaseStack(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/MethodChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/MethodChunk.cs index 7972ac5..a8836fb 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/MethodChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/MethodChunk.cs @@ -1,146 +1,146 @@ -using Advanced_Software_Engineering.Verbs.Value; -using System.Collections.Generic; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// The method chunk class - /// - public class MethodChunk : VerbChunk, IVerb, IValue { - private readonly ValueStorage valueStorage; - private readonly DeclareVariable[] variables; - private UpdateVariable[] updateVariables; - private bool init = false; - private IValue result; - - /// - /// The method chunk - /// - /// The ValueStorage for increasing and decreasing the stack - /// The variables to pass into the method - public MethodChunk(ValueStorage valueStorage, DeclareVariable[] variables) : base() { - this.valueStorage = valueStorage; - this.variables = variables; - } - - /// - /// Gets all of the variable names - /// - /// The names of all the variables - public List GetVariableNames() { - List VariableNames = new List(); - foreach (DeclareVariable variable in variables) VariableNames.Add(variable.GetName()); - return VariableNames; - } - - /// - /// MUST BE CALLED. This method is really important for setting the updated values into the method's stack. - /// - /// The new values of the method - public void SetVariableValues(UpdateVariable[] updateVariables) { - this.updateVariables = updateVariables; - } - - /// - /// This method allows the method chunk to replicate itself before being ran. Essential for recursion. - /// - /// A method chunk with the exact same values and verbs - public MethodChunk DuplicateForExecution() { - MethodChunk method = new MethodChunk(valueStorage, variables); - method.SetVariableValues(updateVariables); - - foreach (IVerb verb in base.GetVerbs()) method.AddVerb(verb); - - return method; - } - - /// - /// Executes the method chunk. - /// - public new void ExecuteVerb() { - init = false; - result = null; - - valueStorage.IncreaseStack(); - - //Declare everything - foreach (DeclareVariable variable in variables) variable.ExecuteVerb(); - - //Set the values of everything - foreach (UpdateVariable variable in updateVariables) variable.ExecuteVerb(); - - //Run code - base.ExecuteVerb(); - if (valueStorage.CheckVariableExists("ret")) { - result = valueStorage.GetVariable("ret"); - init = true; - } - valueStorage.DecreaseStack(); - } - - /// - /// Gets a result from the method. (Experimental) - /// - /// the result - public IValue GetResult() { - return result; - } - - /// - /// Clones the result of the method (Experimental) - /// - /// - public IValue Clone() { - return GetResult().Clone(); - } - - /// - /// Gets the original type of the result of the method (Experimental) - /// - /// - public string GetOriginalType() { - return GetResult().GetOriginalType(); - } - - /// - /// Checks if the result is initilised (Experimental) - /// - /// - public bool IsInitialised() { - return init; - } - - /// - /// Converts the result to boolean (Experimental) - /// - /// boolean representation of the result - public bool ToBool() { - return GetResult().ToBool(); - } - - /// - /// Converts the result to color (Experimental) - /// - /// color representation of the result - public Color ToColor() { - return GetResult().ToColor(); - } - - /// - /// Converts the result to double (Experimental) - /// - /// double representation of the result - public double ToDouble() { - return GetResult().ToDouble(); - } - - /// - /// Converts the result to integer (Experimental) - /// - /// integer representation of the result - public int ToInt() { - return GetResult().ToInt(); - } - } +using Advanced_Software_Engineering.Verbs.Value; +using System.Collections.Generic; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// The method chunk class + /// + public class MethodChunk : VerbChunk, IVerb, IValue { + private readonly ValueStorage valueStorage; + private readonly DeclareVariable[] variables; + private UpdateVariable[] updateVariables; + private bool init = false; + private IValue result; + + /// + /// The method chunk + /// + /// The ValueStorage for increasing and decreasing the stack + /// The variables to pass into the method + public MethodChunk(ValueStorage valueStorage, DeclareVariable[] variables) : base() { + this.valueStorage = valueStorage; + this.variables = variables; + } + + /// + /// Gets all of the variable names + /// + /// The names of all the variables + public List GetVariableNames() { + List VariableNames = new List(); + foreach (DeclareVariable variable in variables) VariableNames.Add(variable.GetName()); + return VariableNames; + } + + /// + /// MUST BE CALLED. This method is really important for setting the updated values into the method's stack. + /// + /// The new values of the method + public void SetVariableValues(UpdateVariable[] updateVariables) { + this.updateVariables = updateVariables; + } + + /// + /// This method allows the method chunk to replicate itself before being ran. Essential for recursion. + /// + /// A method chunk with the exact same values and verbs + public MethodChunk DuplicateForExecution() { + MethodChunk method = new MethodChunk(valueStorage, variables); + method.SetVariableValues(updateVariables); + + foreach (IVerb verb in base.GetVerbs()) method.AddVerb(verb); + + return method; + } + + /// + /// Executes the method chunk. + /// + public new void ExecuteVerb() { + init = false; + result = null; + + valueStorage.IncreaseStack(); + + //Declare everything + foreach (DeclareVariable variable in variables) variable.ExecuteVerb(); + + //Set the values of everything + foreach (UpdateVariable variable in updateVariables) variable.ExecuteVerb(); + + //Run code + base.ExecuteVerb(); + if (valueStorage.CheckVariableExists("ret")) { + result = valueStorage.GetVariable("ret"); + init = true; + } + valueStorage.DecreaseStack(); + } + + /// + /// Gets a result from the method. (Experimental) + /// + /// the result + public IValue GetResult() { + return result; + } + + /// + /// Clones the result of the method (Experimental) + /// + /// + public IValue Clone() { + return GetResult().Clone(); + } + + /// + /// Gets the original type of the result of the method (Experimental) + /// + /// + public string GetOriginalType() { + return GetResult().GetOriginalType(); + } + + /// + /// Checks if the result is initilised (Experimental) + /// + /// + public bool IsInitialised() { + return init; + } + + /// + /// Converts the result to boolean (Experimental) + /// + /// boolean representation of the result + public bool ToBool() { + return GetResult().ToBool(); + } + + /// + /// Converts the result to color (Experimental) + /// + /// color representation of the result + public Color ToColor() { + return GetResult().ToColor(); + } + + /// + /// Converts the result to double (Experimental) + /// + /// double representation of the result + public double ToDouble() { + return GetResult().ToDouble(); + } + + /// + /// Converts the result to integer (Experimental) + /// + /// integer representation of the result + public int ToInt() { + return GetResult().ToInt(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/VerbChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/VerbChunk.cs index 2323df6..f2de62b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/VerbChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/VerbChunk.cs @@ -1,59 +1,59 @@ -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// A simple VerbChunk. Used for storing and executing a bunch of verbs - /// - public class VerbChunk : IVerbChunk, IVerb { - private readonly List verbs; - - /// - /// Create a new VerbChunk with verbs in it. - /// - /// Verbs to be added to the verb chunk - public VerbChunk(List verbs) { - this.verbs = verbs; - } - - /// - /// Create an empty VerbChunk - /// - public VerbChunk() { - verbs = new List { }; - } - - /// - /// Adds a verb to the verb list - /// - /// - public void AddVerb(IVerb verb) { - verbs.Add(verb); - } - - /// - /// Executes all of the verbs in order - /// - public void ExecuteVerb() { - foreach (IVerb verb in verbs) verb.ExecuteVerb(); - } - - /// - /// Returns all of the verbs stored - /// - /// the verbs stored - public IVerb[] GetVerbs() { - return verbs.ToArray(); - } - - /// - /// Gets a description of every verb - /// - /// The descriptions of every verb - public string GetDescription() { - string s = "VerbChunk Start"; - foreach (IVerb verb in verbs) s += "\n" + verb.GetDescription(); - return s + "\n" + "VerbChunk End"; - } - } +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// A simple VerbChunk. Used for storing and executing a bunch of verbs + /// + public class VerbChunk : IVerbChunk, IVerb { + private readonly List verbs; + + /// + /// Create a new VerbChunk with verbs in it. + /// + /// Verbs to be added to the verb chunk + public VerbChunk(List verbs) { + this.verbs = verbs; + } + + /// + /// Create an empty VerbChunk + /// + public VerbChunk() { + verbs = new List { }; + } + + /// + /// Adds a verb to the verb list + /// + /// + public void AddVerb(IVerb verb) { + verbs.Add(verb); + } + + /// + /// Executes all of the verbs in order + /// + public void ExecuteVerb() { + foreach (IVerb verb in verbs) verb.ExecuteVerb(); + } + + /// + /// Returns all of the verbs stored + /// + /// the verbs stored + public IVerb[] GetVerbs() { + return verbs.ToArray(); + } + + /// + /// Gets a description of every verb + /// + /// The descriptions of every verb + public string GetDescription() { + string s = "VerbChunk Start"; + foreach (IVerb verb in verbs) s += "\n" + verb.GetDescription(); + return s + "\n" + "VerbChunk End"; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/WhileChunk.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/WhileChunk.cs index 924fee2..05838af 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/WhileChunk.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Flow/WhileChunk.cs @@ -1,45 +1,45 @@ -using Advanced_Software_Engineering.Verbs.Value; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.Flow { - - /// - /// A Chunk that loops over its code - /// - public class WhileChunk : VerbChunk, IVerbChunk, IVerb { - private readonly IValue conditional; - private readonly ValueStorage valueStorage; - - /// - /// A For Loop object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , weather the loop should continue to execute. - public WhileChunk(ValueStorage valueStorage, IValue conditional) : base() { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// Create a new if object - /// - /// The ValueStorage for increasing and decreasing the stack - /// Preferably , weather the loop should continue to execute. - /// A verb to execute in a single line. (Probably a bad idea) - public WhileChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { - this.conditional = conditional; - this.valueStorage = valueStorage; - valueStorage.IncreaseStack(); - } - - /// - /// Executes every verb in the chunk - /// - public new void ExecuteVerb() { - valueStorage.IncreaseStack(); - while (conditional.ToBool()) base.ExecuteVerb(); - valueStorage.DecreaseStack(); - } - } +using Advanced_Software_Engineering.Verbs.Value; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.Flow { + + /// + /// A Chunk that loops over its code + /// + public class WhileChunk : VerbChunk, IVerbChunk, IVerb { + private readonly IValue conditional; + private readonly ValueStorage valueStorage; + + /// + /// A For Loop object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , weather the loop should continue to execute. + public WhileChunk(ValueStorage valueStorage, IValue conditional) : base() { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// Create a new if object + /// + /// The ValueStorage for increasing and decreasing the stack + /// Preferably , weather the loop should continue to execute. + /// A verb to execute in a single line. (Probably a bad idea) + public WhileChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb) : base(new List { oneLineVerb }) { + this.conditional = conditional; + this.valueStorage = valueStorage; + valueStorage.IncreaseStack(); + } + + /// + /// Executes every verb in the chunk + /// + public new void ExecuteVerb() { + valueStorage.IncreaseStack(); + while (conditional.ToBool()) base.ExecuteVerb(); + valueStorage.DecreaseStack(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/IVerb.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/IVerb.cs index 84aedce..ba4c1ef 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/IVerb.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/IVerb.cs @@ -1,19 +1,19 @@ -namespace Advanced_Software_Engineering { - - /// - /// IVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign - /// - public interface IVerb { - - /// - /// This executes the IVerb to the drawer inside it. - /// - void ExecuteVerb(); - - /// - /// The description of what the IVerb will do. - /// - /// A string description of what the IVerb will do - string GetDescription(); - } +namespace Advanced_Software_Engineering { + + /// + /// IVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign + /// + public interface IVerb { + + /// + /// This executes the IVerb to the drawer inside it. + /// + void ExecuteVerb(); + + /// + /// The description of what the IVerb will do. + /// + /// A string description of what the IVerb will do + string GetDescription(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/DeclareVariable.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/DeclareVariable.cs index 80870bc..b13a932 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/DeclareVariable.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/DeclareVariable.cs @@ -1,143 +1,143 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// Declares a variable - /// - public class DeclareVariable : IVerb { - private readonly ValueStorage storage; - private readonly IValue value; - private readonly string name; - - //Common characters that people might try - private static readonly char[] illegalCharacters = "1234567890!?/+- \"'@#~;:><,.`¬|[]{}\\£$%^&*()".ToCharArray(); - - private static readonly string[] illegalNames = - { "var", - "move", "moveto", - "drawto", "line", "lineto", - "regularpolygon", "rp", - "square", - "quadrilateral", - "rectangle", - "circle", - "triangle", - "dot", - "clear", - "reset", "resetpen", - "fillon", "filloff", - "pen", - "fill", - "if", "def", "ret" - }; - - /// - /// Checks if the name provided is valid - /// - /// The name of the variable - /// True if the name is valid, otherwise false - private bool CheckName(string name) { - foreach (char character in illegalCharacters) { - if (name.Contains(character.ToString())) return false; - } - - foreach (string illegalName in illegalNames) { - if (illegalName == name) return false; - } - - return true; - } - - /// - /// Creates a new Declare variable - /// - /// The storage to use - /// The assignment - public DeclareVariable(ValueStorage storage, string assignment) { - this.storage = storage; - - //seperate assignment characters from everything else - foreach (string op in new string[] { "=", "+", "-", "*", "/" }) { - assignment = assignment.Replace(op, " " + op + " "); - } - - // Get variable name - // assignment looks something like this at this point: - // i = 20 - // or - // i = 2 = 5 - // so after splitting it should look like - // ["i", "=", "20"] - assignment = HelperFunctions.Strip(assignment); - - //seperate on spaces - string[] assignmentStrings = HelperFunctions.StripStringArray(assignment.Split(" "[0])).ToArray(); - - //check if is actually assignment - if (assignmentStrings.Length > 1 && !(assignmentStrings[1] == "=")) throw new Exception("No assignment in " + assignment); - - name = assignmentStrings[0]; - if (storage.CheckVariableExists(name)) throw new Exception("Declaration failed. " + name + " has been declared before"); - if (!CheckName(name)) throw new Exception("'" + name + "' name not allowed"); - - //preassign name - storage.SetVariable(name, null); - - //for single number assignments ["i", "=", "20"] - if (assignmentStrings.Length == 3) value = ValueFactory.CreateValue(storage, assignmentStrings[2]); - - //for expressions ["i", "=", "20", "+", "30"] - //or some comparisons ["i", "=", "20", ">", "30"] - else if (assignmentStrings.Length == 5) { - string op = assignmentStrings[3]; - IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[2]); - IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[4]); - - switch (op) { - case "+": - case "-": - case "/": - case "*": - value = new ExpressionValue(value1, value2, op); - break; - - case ">": - case "<": - case "=": - case "!": - value = new ComparisonValue(value1, value2, op); - break; - - default: - throw new Exception("Bad operation"); - } - } - } - - /// - /// Sets the variable to null - /// - public void ExecuteVerb() { - if (value != null) storage.SetVariable(name, value.Clone()); - else storage.SetVariable(name, value); - } - - /// - /// Gets the description of the verb - /// - /// - public string GetDescription() { - return "Declares the variable " + name; - } - - /// - /// Gets the name of the variable to assign - /// - /// - public string GetName() { - return name; - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// Declares a variable + /// + public class DeclareVariable : IVerb { + private readonly ValueStorage storage; + private readonly IValue value; + private readonly string name; + + //Common characters that people might try + private static readonly char[] illegalCharacters = "1234567890!?/+- \"'@#~;:><,.`¬|[]{}\\£$%^&*()".ToCharArray(); + + private static readonly string[] illegalNames = + { "var", + "move", "moveto", + "drawto", "line", "lineto", + "regularpolygon", "rp", + "square", + "quadrilateral", + "rectangle", + "circle", + "triangle", + "dot", + "clear", + "reset", "resetpen", + "fillon", "filloff", + "pen", + "fill", + "if", "def", "ret" + }; + + /// + /// Checks if the name provided is valid + /// + /// The name of the variable + /// True if the name is valid, otherwise false + private bool CheckName(string name) { + foreach (char character in illegalCharacters) { + if (name.Contains(character.ToString())) return false; + } + + foreach (string illegalName in illegalNames) { + if (illegalName == name) return false; + } + + return true; + } + + /// + /// Creates a new Declare variable + /// + /// The storage to use + /// The assignment + public DeclareVariable(ValueStorage storage, string assignment) { + this.storage = storage; + + //seperate assignment characters from everything else + foreach (string op in new string[] { "=", "+", "-", "*", "/" }) { + assignment = assignment.Replace(op, " " + op + " "); + } + + // Get variable name + // assignment looks something like this at this point: + // i = 20 + // or + // i = 2 = 5 + // so after splitting it should look like + // ["i", "=", "20"] + assignment = HelperFunctions.Strip(assignment); + + //seperate on spaces + string[] assignmentStrings = HelperFunctions.StripStringArray(assignment.Split(" "[0])).ToArray(); + + //check if is actually assignment + if (assignmentStrings.Length > 1 && !(assignmentStrings[1] == "=")) throw new Exception("No assignment in " + assignment); + + name = assignmentStrings[0]; + if (storage.CheckVariableExists(name)) throw new Exception("Declaration failed. " + name + " has been declared before"); + if (!CheckName(name)) throw new Exception("'" + name + "' name not allowed"); + + //preassign name + storage.SetVariable(name, null); + + //for single number assignments ["i", "=", "20"] + if (assignmentStrings.Length == 3) value = ValueFactory.CreateValue(storage, assignmentStrings[2]); + + //for expressions ["i", "=", "20", "+", "30"] + //or some comparisons ["i", "=", "20", ">", "30"] + else if (assignmentStrings.Length == 5) { + string op = assignmentStrings[3]; + IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[2]); + IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[4]); + + switch (op) { + case "+": + case "-": + case "/": + case "*": + value = new ExpressionValue(value1, value2, op); + break; + + case ">": + case "<": + case "=": + case "!": + value = new ComparisonValue(value1, value2, op); + break; + + default: + throw new Exception("Bad operation"); + } + } + } + + /// + /// Sets the variable to null + /// + public void ExecuteVerb() { + if (value != null) storage.SetVariable(name, value.Clone()); + else storage.SetVariable(name, value); + } + + /// + /// Gets the description of the verb + /// + /// + public string GetDescription() { + return "Declares the variable " + name; + } + + /// + /// Gets the name of the variable to assign + /// + /// + public string GetName() { + return name; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/IValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/IValue.cs index 4061607..e2a197f 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/IValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/IValue.cs @@ -1,58 +1,58 @@ -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// A value - /// - public interface IValue { - - /// - /// The description of the value - /// - /// The description of the IValue - string GetDescription(); - - /// - /// Converts the value to an integer - /// - /// the integer representation if the IValue - int ToInt(); - - /// - /// Get the double representation if the IValue - /// - /// the double representation if the IValue - double ToDouble(); - - /// - /// Get the boolean representation if the IValue - /// - /// the boolean representation if the IValue - bool ToBool(); - - /// - /// Get the color representation if the IValue - /// - /// the color representation if the IValue - Color ToColor(); - - /// - /// Gets the original type of the IValue - /// - /// original type of the IValue - string GetOriginalType(); - - /// - /// Checks if the IValue is initialised - /// - /// True if IValue is initialised - bool IsInitialised(); - - /// - /// Clones the IValue - /// - /// - IValue Clone(); - } +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// A value + /// + public interface IValue { + + /// + /// The description of the value + /// + /// The description of the IValue + string GetDescription(); + + /// + /// Converts the value to an integer + /// + /// the integer representation if the IValue + int ToInt(); + + /// + /// Get the double representation if the IValue + /// + /// the double representation if the IValue + double ToDouble(); + + /// + /// Get the boolean representation if the IValue + /// + /// the boolean representation if the IValue + bool ToBool(); + + /// + /// Get the color representation if the IValue + /// + /// the color representation if the IValue + Color ToColor(); + + /// + /// Gets the original type of the IValue + /// + /// original type of the IValue + string GetOriginalType(); + + /// + /// Checks if the IValue is initialised + /// + /// True if IValue is initialised + bool IsInitialised(); + + /// + /// Clones the IValue + /// + /// + IValue Clone(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/UpdateVariable.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/UpdateVariable.cs index 7ee5fe5..daae1a6 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/UpdateVariable.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/UpdateVariable.cs @@ -1,63 +1,63 @@ -using System; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// Used for updating the variables - /// - public class UpdateVariable : IVerb { - private ValueStorage storage; - private string name; - private IValue value; - - /// - /// Initilise the object - /// - /// The storage object - /// The name of the variable - /// The value of the variable - private void Init(ValueStorage storage, string name, IValue value) { - this.name = name; - this.value = value; - this.storage = storage; - } - - /// - /// Create a new UpdateVariable object - /// - /// The storage object - /// The name of the variable - /// The value of the variable - public UpdateVariable(ValueStorage storage, string name, IValue value) { - Init(storage, name, value); - } - - /// - /// Create a new UpdateVariable object - /// - /// The storage object - /// The name of the variable - /// The expression of the value - public UpdateVariable(ValueStorage storage, string name, string value) { - // incoming values look something like this "= 10" - // or "= 10 + i" - Init(storage, name, ValueHelper.ConvertToIValue(value, storage)); - } - - /// - /// Executes the verb and updates the variable - /// - public void ExecuteVerb() { - if (!storage.CheckVariableExists(name)) throw new Exception("Cannot update variable because it is not declared"); - storage.SetVariable(name, value.Clone()); - } - - /// - /// Gets the description of the update - /// - /// A string representation of the description of the update - public string GetDescription() { - return "Updates " + name + " to " + value; - } - } +using System; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// Used for updating the variables + /// + public class UpdateVariable : IVerb { + private ValueStorage storage; + private string name; + private IValue value; + + /// + /// Initilise the object + /// + /// The storage object + /// The name of the variable + /// The value of the variable + private void Init(ValueStorage storage, string name, IValue value) { + this.name = name; + this.value = value; + this.storage = storage; + } + + /// + /// Create a new UpdateVariable object + /// + /// The storage object + /// The name of the variable + /// The value of the variable + public UpdateVariable(ValueStorage storage, string name, IValue value) { + Init(storage, name, value); + } + + /// + /// Create a new UpdateVariable object + /// + /// The storage object + /// The name of the variable + /// The expression of the value + public UpdateVariable(ValueStorage storage, string name, string value) { + // incoming values look something like this "= 10" + // or "= 10 + i" + Init(storage, name, ValueHelper.ConvertToIValue(value, storage)); + } + + /// + /// Executes the verb and updates the variable + /// + public void ExecuteVerb() { + if (!storage.CheckVariableExists(name)) throw new Exception("Cannot update variable because it is not declared"); + storage.SetVariable(name, value.Clone()); + } + + /// + /// Gets the description of the update + /// + /// A string representation of the description of the update + public string GetDescription() { + return "Updates " + name + " to " + value; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueContainer.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueContainer.cs index b5dcf8d..e74be34 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueContainer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueContainer.cs @@ -1,28 +1,28 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Advanced_Software_Engineering.Verbs.Value { - class ValueContainer { - - Dictionary variables = new Dictionary(); - - public ValueContainer() { - - } - - public void SetVariable(string variableName, IValue iValue) { - if (variables.ContainsKey(variableName)) ; - } - - public void DeclareVariable(string variableName, IValue iValue) { - - } - - public void DeclareAndSetVariable(string variableName, IValue iValue) { - - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Advanced_Software_Engineering.Verbs.Value { + class ValueContainer { + + Dictionary variables = new Dictionary(); + + public ValueContainer() { + + } + + public void SetVariable(string variableName, IValue iValue) { + if (variables.ContainsKey(variableName)) ; + } + + public void DeclareVariable(string variableName, IValue iValue) { + + } + + public void DeclareAndSetVariable(string variableName, IValue iValue) { + + } + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueFactory.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueFactory.cs index dffd7e4..62585ef 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueFactory.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueFactory.cs @@ -1,124 +1,124 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// Value factory creates values - /// - public class ValueFactory { - - /// - /// Creates a constant Value to be used later during execution - /// - /// Text representation of the value - /// What type the value should be - /// a new IValue - public static IValue CreateValue(string value, string type) { - switch (type) { - case "int": - return new IntValue(ValueHelper.ConvertToInt(value)); - - case "double": - return new DoubleValue(ValueHelper.ConvertToDouble(value)); - - case "color": - return new ColorValue(ValueHelper.TextToColor(value)); - - case "bool": - return new BoolValue(ValueHelper.ConvertToBool(value)); - - default: - throw new Exception("Unknown expected type: " + type.ToString()); - } - } - - /// - /// Creates a constant Value to be used later during execution. Only used for Color - /// - /// The storage - /// First parameter - /// Second parameter - /// Third parameter - /// Fourth parameter - /// the type - /// a new IValue - public static IValue CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type) { - switch (type) { - case "color": - IValue p1 = CreateValue(storage, paramater1); - IValue p2 = CreateValue(storage, paramater2); - IValue p3 = CreateValue(storage, parameter3); - IValue p4 = CreateValue(storage, parameter4); - - return new ColorValue(p1, p2, p3, p4); - - default: - throw new Exception("Unknown expected type: " + type.ToString()); - } - } - - /// - /// Creates a constant Value to be used later during execution. Only used for Color - /// - /// The storage - /// First parameter - /// Second parameter - /// Third parameter - /// the type - /// a new IValue - public static IValue CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string type) { - switch (type) { - case "color": - IValue p1 = CreateValue(storage, paramater1); - IValue p2 = CreateValue(storage, paramater2); - IValue p3 = CreateValue(storage, parameter3); - - return new ColorValue(p1, p2, p3); - - default: - throw new Exception("Unknown expected type: " + type.ToString()); - } - } - - /// - /// Creates a constant Value to be used later during execution - /// - /// Text representation of the value - /// The value storage to check - /// a new IValue - public static IValue CreateValue(ValueStorage storage, string value) { - value = HelperFunctions.Strip(value); - if (storage.CheckVariableExists(value)) return new VariableValue(storage, value); - else return ValueHelper.ConvertToIValue(value, storage); - } - - /// - /// Create a new boolean IValue - /// - /// boolean input - /// - public static IValue CreateValue(bool b) { - return new BoolValue(b); - } - - /// - /// Create a new double IValue - /// - /// double input - /// - public static IValue CreateValue(double d) { - return new DoubleValue(d); - } - - /// - /// Create a new int IValue - /// - /// int input - /// - public static IValue CreateValue(int i) { - return new IntValue(i); - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// Value factory creates values + /// + public class ValueFactory { + + /// + /// Creates a constant Value to be used later during execution + /// + /// Text representation of the value + /// What type the value should be + /// a new IValue + public static IValue CreateValue(string value, string type) { + switch (type) { + case "int": + return new IntValue(ValueHelper.ConvertToInt(value)); + + case "double": + return new DoubleValue(ValueHelper.ConvertToDouble(value)); + + case "color": + return new ColorValue(ValueHelper.TextToColor(value)); + + case "bool": + return new BoolValue(ValueHelper.ConvertToBool(value)); + + default: + throw new Exception("Unknown expected type: " + type.ToString()); + } + } + + /// + /// Creates a constant Value to be used later during execution. Only used for Color + /// + /// The storage + /// First parameter + /// Second parameter + /// Third parameter + /// Fourth parameter + /// the type + /// a new IValue + public static IValue CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type) { + switch (type) { + case "color": + IValue p1 = CreateValue(storage, paramater1); + IValue p2 = CreateValue(storage, paramater2); + IValue p3 = CreateValue(storage, parameter3); + IValue p4 = CreateValue(storage, parameter4); + + return new ColorValue(p1, p2, p3, p4); + + default: + throw new Exception("Unknown expected type: " + type.ToString()); + } + } + + /// + /// Creates a constant Value to be used later during execution. Only used for Color + /// + /// The storage + /// First parameter + /// Second parameter + /// Third parameter + /// the type + /// a new IValue + public static IValue CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string type) { + switch (type) { + case "color": + IValue p1 = CreateValue(storage, paramater1); + IValue p2 = CreateValue(storage, paramater2); + IValue p3 = CreateValue(storage, parameter3); + + return new ColorValue(p1, p2, p3); + + default: + throw new Exception("Unknown expected type: " + type.ToString()); + } + } + + /// + /// Creates a constant Value to be used later during execution + /// + /// Text representation of the value + /// The value storage to check + /// a new IValue + public static IValue CreateValue(ValueStorage storage, string value) { + value = HelperFunctions.Strip(value); + if (storage.CheckVariableExists(value)) return new VariableValue(storage, value); + else return ValueHelper.ConvertToIValue(value, storage); + } + + /// + /// Create a new boolean IValue + /// + /// boolean input + /// + public static IValue CreateValue(bool b) { + return new BoolValue(b); + } + + /// + /// Create a new double IValue + /// + /// double input + /// + public static IValue CreateValue(double d) { + return new DoubleValue(d); + } + + /// + /// Create a new int IValue + /// + /// int input + /// + public static IValue CreateValue(int i) { + return new IntValue(i); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueHelper.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueHelper.cs index 35fcbbc..a6622f6 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueHelper.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueHelper.cs @@ -1,213 +1,212 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// This class contains a large amount of useful conversions - /// - public class ValueHelper { - - /// - /// Converts string to int (if possible) - /// - /// String to be converted to int - /// Integer representation of string - public static int ConvertToInt(string text) { - text = HelperFunctions.Strip(text); - return int.Parse(text); - } - - /// - /// Converts string to double (if possible) - /// - /// String to be converted to double - /// Double representation of string - public static double ConvertToDouble(string text) { - text = HelperFunctions.Strip(text); - return double.Parse(text); - } - - /// - /// Converts two strings to a point object. - /// - /// X parameter - /// Y parameter - /// A Point object - /// Make unit tests for this function - public static Point ConvertToPoint(string text1, string text2) { - return new Point(ConvertToInt(text1), ConvertToInt(text2)); - } - - //TODO: Make unit tests for this function - /// - /// This function convers text to Color. - /// - /// - /// It can parse several different types of strings. - /// Types of string accepted: - /// - A string that is the name of a predefined color. See class for full list. - /// - A string that represents a Hex Triplet (#rrggbb). See . - /// - A string that represents a Hex Quadruplet (#rrggbbaa, where aa represents alpha). - /// - /// - /// Color tmp = TextToColor("red"); - /// Console.WriteLine("Name: " + tmp.toString()) //=> "red" - /// - /// tmp = TextToColor("deadbe"); - /// Console.WriteLine("Name: " + tmp.toString()) //=> "00deadbe" - /// - /// //It's important to remember that C# doesn't work like HTML colors, putting alpha first, rather than last. - /// - /// tmp = TextToColor("deadbeef"); - /// Console.WriteLine("Name: " + tmp.toString()) //=> "efdeadbe" - /// - /// - /// a string with a valid name or format - /// color of the string - public static Color TextToColor(string text) { - Color color = Color.FromName(text); - if (color.IsKnownColor) return color; - - if (text.StartsWith("#")) - text = text.Substring(1); - - switch (text.Length) { - case 6: - return Color.FromArgb( - int.Parse(text.Substring(0, 2), System.Globalization.NumberStyles.HexNumber), - int.Parse(text.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), - int.Parse(text.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)); - - case 8: - return Color.FromArgb( - int.Parse(text.Substring(6, 2), System.Globalization.NumberStyles.HexNumber), - int.Parse(text.Substring(0, 2), System.Globalization.NumberStyles.HexNumber), - int.Parse(text.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), - int.Parse(text.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)); - - default: - throw new Exception("Color not valid"); - } - } - - /// - /// Generate a color from RGB(A) int values - /// - /// Red - /// Green - /// Blue - /// Optional: Alpha/Transparancy (default is 255, 0 is transparent) - /// - public static Color IntsToColor(int r, int g, int b, int a = 255) { - return Color.FromArgb(a, r, g, b); - } - - /// - /// Convert to boolean - /// - /// A text boolean - /// boolean representation of the text - public static bool ConvertToBool(string text) { - switch (text) { - case "true": - case "1": - case "on": - return true; - - case "false": - case "0": - case "off": - return false; - - default: - throw new Exception("Invalid input"); - } - } - - /// - /// Converts the text to IValue - /// - /// text to convert - /// storage to use (can be null) (optional) - /// An IValue representation of the text - public static IValue ConvertToIValue(string text, ValueStorage storage = null) { - text = HelperFunctions.Strip(text); - string value = text; - //seperate assignment characters from everything else TODO FIX - foreach (string op in new string[] { "=", "+", "-", "*", "/", "<", ">", "!" }) { - value = value.Replace(op, " " + op + " "); - } - - bool removedFirstChar = false; - value = HelperFunctions.Strip(value); - if (value[0] == "="[0]) { - value = value.Substring(1); - removedFirstChar = true; - } - // now will definitly look like this: - // 10 + i or i - - string[] assignmentStrings = HelperFunctions.StripStringArray(value.Split(" "[0])).ToArray(); - - //No assignmnet - - if (!text.Contains("#")) { - //Check if string is a number - if (!text.Contains(".")) { - try { - return ValueFactory.CreateValue(text, "int"); - } catch (Exception) { } - } - - //Check if string is a double - else { - try { - return ValueFactory.CreateValue(text, "double"); - } catch (Exception) { } - } - - //Check if color - try { - return ValueFactory.CreateValue(text, "color"); - } catch (Exception) { } - - //check for expression - if (storage != null) { - try { - // assignmentStrings will look something like this: - // ["i"] or ["10", "+", "i"] - if (assignmentStrings.Length == 1 && removedFirstChar) return ValueFactory.CreateValue(storage, assignmentStrings[0]); - else if (assignmentStrings.Length == 3) { - // assignmentStrings looks like this => ["10", "+", "i"] - IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[0]); - string op = assignmentStrings[1]; - IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[2]); - return new ExpressionValue(value1, value2, op); - } - } catch (Exception) { } - } - } else { - //Check if color - try { - return ValueFactory.CreateValue(text, "color"); - } catch (Exception) { } - } - - if (storage != null) { - // Check if string is a comparison - // assignmentStrings will look something like this: - // ["i"] or ["10", "=", "i"] - if (assignmentStrings.Length == 3) { - IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[0]); - string op = assignmentStrings[1]; - IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[2]); - return new ComparisonValue(value1, value2, op); - } - } - - throw new Exception("Could not convert " + text + " to any type"); - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// This class contains a large amount of useful conversions + /// + public class ValueHelper { + + /// + /// Converts string to int (if possible) + /// + /// String to be converted to int + /// Integer representation of string + public static int ConvertToInt(string text) { + text = HelperFunctions.Strip(text); + return int.Parse(text); + } + + /// + /// Converts string to double (if possible) + /// + /// String to be converted to double + /// Double representation of string + public static double ConvertToDouble(string text) { + text = HelperFunctions.Strip(text); + return double.Parse(text); + } + + /// + /// Converts two strings to a point object. + /// + /// X parameter + /// Y parameter + /// A Point object + /// Make unit tests for this function + public static Point ConvertToPoint(string text1, string text2) { + return new Point(ConvertToInt(text1), ConvertToInt(text2)); + } + + //TODO: Make unit tests for this function + /// + /// This function convers text to Color. + /// + /// + /// It can parse several different types of strings. + /// Types of string accepted: + /// - A string that is the name of a predefined color. See class for full list. + /// - A string that represents a Hex Triplet (#rrggbb). See . + /// - A string that represents a Hex Quadruplet (#rrggbbaa, where aa represents alpha). + /// + /// + /// Color tmp = TextToColor("red"); + /// Console.WriteLine("Name: " + tmp.toString()) //=> "red" + /// + /// tmp = TextToColor("deadbe"); + /// Console.WriteLine("Name: " + tmp.toString()) //=> "00deadbe" + /// + /// //It's important to remember that C# doesn't work like HTML colors, putting alpha first, rather than last. + /// + /// tmp = TextToColor("deadbeef"); + /// Console.WriteLine("Name: " + tmp.toString()) //=> "efdeadbe" + /// + /// + /// a string with a valid name or format + /// color of the string + public static Color TextToColor(string text) { + Color color = Color.FromName(text); + if (color.IsKnownColor) return color; + + if (text.StartsWith("#")) + text = text.Substring(1); + + switch (text.Length) { + case 6: + return Color.FromArgb( + int.Parse(text.Substring(0, 2), System.Globalization.NumberStyles.HexNumber), + int.Parse(text.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), + int.Parse(text.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)); + + case 8: + return Color.FromArgb( + int.Parse(text.Substring(6, 2), System.Globalization.NumberStyles.HexNumber), + int.Parse(text.Substring(0, 2), System.Globalization.NumberStyles.HexNumber), + int.Parse(text.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), + int.Parse(text.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)); + + default: + throw new Exception("Color not valid"); + } + } + + /// + /// Generate a color from RGB(A) int values + /// + /// Red + /// Green + /// Blue + /// Optional: Alpha/Transparancy (default is 255, 0 is transparent) + /// + public static Color IntsToColor(int r, int g, int b, int a = 255) { + return Color.FromArgb(a, r, g, b); + } + + /// + /// Convert to boolean + /// + /// A text boolean + /// boolean representation of the text + public static bool ConvertToBool(string text) { + switch (text) { + case "true": + case "1": + case "on": + return true; + + case "false": + case "0": + case "off": + return false; + + default: + throw new Exception("Invalid input"); + } + } + + /// + /// Converts the text to IValue + /// + /// text to convert + /// storage to use (can be null) (optional) + /// An IValue representation of the text + public static IValue ConvertToIValue(string text, ValueStorage storage = null) { + text = HelperFunctions.Strip(text); + string value = text; + foreach (string op in new string[] { "=", "+", "-", "*", "/", "<", ">", "!" }) { + value = value.Replace(op, " " + op + " "); + } + + bool removedFirstChar = false; + value = HelperFunctions.Strip(value); + if (value[0] == "="[0]) { + value = value.Substring(1); + removedFirstChar = true; + } + // now will definitly look like this: + // 10 + i or i + + string[] assignmentStrings = HelperFunctions.StripStringArray(value.Split(" "[0])).ToArray(); + + //No assignmnet + + if (!text.Contains("#")) { + //Check if string is a number + if (!text.Contains(".")) { + try { + return ValueFactory.CreateValue(text, "int"); + } catch (Exception) { } + } + + //Check if string is a double + else { + try { + return ValueFactory.CreateValue(text, "double"); + } catch (Exception) { } + } + + //Check if color + try { + return ValueFactory.CreateValue(text, "color"); + } catch (Exception) { } + + //check for expression + if (storage != null) { + try { + // assignmentStrings will look something like this: + // ["i"] or ["10", "+", "i"] + if (assignmentStrings.Length == 1 && removedFirstChar) return ValueFactory.CreateValue(storage, assignmentStrings[0]); + else if (assignmentStrings.Length == 3) { + // assignmentStrings looks like this => ["10", "+", "i"] + IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[0]); + string op = assignmentStrings[1]; + IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[2]); + return new ExpressionValue(value1, value2, op); + } + } catch (Exception) { } + } + } else { + //Check if color + try { + return ValueFactory.CreateValue(text, "color"); + } catch (Exception) { } + } + + if (storage != null) { + // Check if string is a comparison + // assignmentStrings will look something like this: + // ["i"] or ["10", "=", "i"] + if (assignmentStrings.Length == 3) { + IValue value1 = ValueFactory.CreateValue(storage, assignmentStrings[0]); + string op = assignmentStrings[1]; + IValue value2 = ValueFactory.CreateValue(storage, assignmentStrings[2]); + return new ComparisonValue(value1, value2, op); + } + } + + throw new Exception("Could not convert " + text + " to any type"); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/ColorValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/ColorValue.cs index 9f8f619..081947f 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/ColorValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/ColorValue.cs @@ -1,70 +1,70 @@ -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { - - internal class ColorValue : IValue { - private readonly IValue r; - private readonly IValue g; - private readonly IValue b; - - private readonly bool hasAlpha; - private readonly IValue a; - - public ColorValue(Color value) { - r = new IntValue(value.R); - g = new IntValue(value.G); - b = new IntValue(value.B); - a = new IntValue(value.A); - hasAlpha = true; - } - - public ColorValue(IValue r, IValue g, IValue b, IValue a) { - this.r = r; - this.g = g; - this.b = b; - this.a = a; - hasAlpha = true; - } - - public ColorValue(IValue r, IValue g, IValue b) { - this.r = r; - this.g = g; - this.b = b; - hasAlpha = false; - } - - public string GetDescription() { - return "A color value"; - } - - public string GetOriginalType() { - return "color"; - } - - public bool ToBool() { - return ToColor().GetBrightness() > 0.5; - } - - public Color ToColor() { - if (hasAlpha) return Color.FromArgb(a.ToInt(), r.ToInt(), g.ToInt(), b.ToInt()); - else return Color.FromArgb(r.ToInt(), g.ToInt(), b.ToInt()); - } - - public double ToDouble() { - return ToColor().GetBrightness(); - } - - public int ToInt() { - return ToColor().ToArgb(); - } - - public bool IsInitialised() { - return true; - } - - public IValue Clone() { - return new ColorValue(this.ToColor()); - } - } +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { + + internal class ColorValue : IValue { + private readonly IValue r; + private readonly IValue g; + private readonly IValue b; + + private readonly bool hasAlpha; + private readonly IValue a; + + public ColorValue(Color value) { + r = new IntValue(value.R); + g = new IntValue(value.G); + b = new IntValue(value.B); + a = new IntValue(value.A); + hasAlpha = true; + } + + public ColorValue(IValue r, IValue g, IValue b, IValue a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + hasAlpha = true; + } + + public ColorValue(IValue r, IValue g, IValue b) { + this.r = r; + this.g = g; + this.b = b; + hasAlpha = false; + } + + public string GetDescription() { + return "A color value"; + } + + public string GetOriginalType() { + return "color"; + } + + public bool ToBool() { + return ToColor().GetBrightness() > 0.5; + } + + public Color ToColor() { + if (hasAlpha) return Color.FromArgb(a.ToInt(), r.ToInt(), g.ToInt(), b.ToInt()); + else return Color.FromArgb(r.ToInt(), g.ToInt(), b.ToInt()); + } + + public double ToDouble() { + return ToColor().GetBrightness(); + } + + public int ToInt() { + return ToColor().ToArgb(); + } + + public bool IsInitialised() { + return true; + } + + public IValue Clone() { + return new ColorValue(this.ToColor()); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/PointValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/PointValue.cs index c6518d0..5dccd8b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/PointValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueObjects/PointValue.cs @@ -1,46 +1,46 @@ -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { - - /// - /// A point IValue. Simply the same as but with IValues intstead of ints. - /// - public class PointValue { - private readonly IValue x; - private readonly IValue y; - - /// - /// Create a new PointValue - /// - /// X IValue - /// Y IValue - public PointValue(IValue x, IValue y) { - this.x = x; - this.y = y; - } - - /// - /// Get the X component - /// - /// the X component - public int GetX() { - return x.ToInt(); - } - - /// - /// Get the Y component - /// - /// the Y component - public int GetY() { - return y.ToInt(); - } - - /// - /// Get the . - /// - /// - public Point GetPoint() { - return new Point(GetX(), GetY()); - } - } +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueObjects { + + /// + /// A point IValue. Simply the same as but with IValues intstead of ints. + /// + public class PointValue { + private readonly IValue x; + private readonly IValue y; + + /// + /// Create a new PointValue + /// + /// X IValue + /// Y IValue + public PointValue(IValue x, IValue y) { + this.x = x; + this.y = y; + } + + /// + /// Get the X component + /// + /// the X component + public int GetX() { + return x.ToInt(); + } + + /// + /// Get the Y component + /// + /// the Y component + public int GetY() { + return y.ToInt(); + } + + /// + /// Get the . + /// + /// + public Point GetPoint() { + return new Point(GetX(), GetY()); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueStorage.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueStorage.cs index 0fd1fbb..0f09420 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueStorage.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueStorage.cs @@ -1,144 +1,144 @@ -using System; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// The storage for all the values - /// - public class ValueStorage { - private int currentStack; - - /// - /// The list is structured something like this: - /// - /// {stack, stack, stack stack} - /// - /// Where 'stack' is a dictionary of the names and the values of the variables - /// - private List> Variables; - - /// - /// Create a new ValueStorage - /// - public ValueStorage() { - Reset(); - } - - /// - /// Reset the ValueStorage - /// - public void Reset() { - Variables = new List> { - new Dictionary() - }; - currentStack = 0; - } - - /// - /// Set the ValueStorage stack - /// - /// stack number - private void SetStack(int stack) { - if (stack < 0) throw new Exception("Stack cannot be less than 0"); - - //Decreased Stack - if (currentStack > stack) { - Variables.RemoveAt(currentStack); - } - //Increased Stack - else if (currentStack < stack) { - Variables.Add(new Dictionary()); - } - - currentStack = stack; - } - - /// - /// Increase the stack - /// - public void IncreaseStack() { - SetStack(currentStack + 1); - } - - /// - /// Decrease the stack - /// - public void DecreaseStack() { - if (currentStack > 0) { - SetStack(currentStack - 1); - } - } - - /// - /// Set a variable - /// - /// Variable name - /// the start stack - /// the IValue - private void SetVariable(string name, int stack, IValue value) { - for (int internalStack = stack; internalStack >= 0; internalStack--) { - if (value == null || CheckVariableExists(name, internalStack)) { - Variables[internalStack][name] = value; - return; - } - } - Variables[stack][name] = value; - } - - /// - /// Set a variable - /// - /// Variable name - /// the IValue - public void SetVariable(string name, IValue value) { - SetVariable(name, currentStack, value); - } - - /// - /// Gets the variable at the specified stack - /// - /// variable name - /// stack - /// IValue - private IValue GetVariable(string name, int stack) { - return Variables[stack][name]; - } - - /// - /// Gets the variable at the first available stack - /// - /// the names of the variable - /// IValue - public IValue GetVariable(string name) { - for (int stack = currentStack; stack >= 0; stack--) { - if (CheckVariableExists(name, stack) && GetVariable(name, stack) != null) return GetVariable(name, stack); - } - throw new Exception("Cannot find variable " + name); - } - - /// - /// Check if the variable exists at the stack specified - /// - /// variable name - /// stack - /// IValue - private bool CheckVariableExists(string name, int stack) { - if (name == null) return false; - return Variables[stack].ContainsKey(name); - } - - /// - /// Check if the variable exists in the first available stack - /// - /// variable name - /// IValue - public bool CheckVariableExists(string name) { - if (name == null) return false; - for (int stack = currentStack; stack >= 0; stack--) { - if (CheckVariableExists(name, stack)) return true; - } - return false; - } - } +using System; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// The storage for all the values + /// + public class ValueStorage { + private int currentStack; + + /// + /// The list is structured something like this: + /// + /// {stack, stack, stack stack} + /// + /// Where 'stack' is a dictionary of the names and the values of the variables + /// + private List> Variables; + + /// + /// Create a new ValueStorage + /// + public ValueStorage() { + Reset(); + } + + /// + /// Reset the ValueStorage + /// + public void Reset() { + Variables = new List> { + new Dictionary() + }; + currentStack = 0; + } + + /// + /// Set the ValueStorage stack + /// + /// stack number + private void SetStack(int stack) { + if (stack < 0) throw new Exception("Stack cannot be less than 0"); + + //Decreased Stack + if (currentStack > stack) { + Variables.RemoveAt(currentStack); + } + //Increased Stack + else if (currentStack < stack) { + Variables.Add(new Dictionary()); + } + + currentStack = stack; + } + + /// + /// Increase the stack + /// + public void IncreaseStack() { + SetStack(currentStack + 1); + } + + /// + /// Decrease the stack + /// + public void DecreaseStack() { + if (currentStack > 0) { + SetStack(currentStack - 1); + } + } + + /// + /// Set a variable + /// + /// Variable name + /// the start stack + /// the IValue + private void SetVariable(string name, int stack, IValue value) { + for (int internalStack = stack; internalStack >= 0; internalStack--) { + if (value == null || CheckVariableExists(name, internalStack)) { + Variables[internalStack][name] = value; + return; + } + } + Variables[stack][name] = value; + } + + /// + /// Set a variable + /// + /// Variable name + /// the IValue + public void SetVariable(string name, IValue value) { + SetVariable(name, currentStack, value); + } + + /// + /// Gets the variable at the specified stack + /// + /// variable name + /// stack + /// IValue + private IValue GetVariable(string name, int stack) { + return Variables[stack][name]; + } + + /// + /// Gets the variable at the first available stack + /// + /// the names of the variable + /// IValue + public IValue GetVariable(string name) { + for (int stack = currentStack; stack >= 0; stack--) { + if (CheckVariableExists(name, stack) && GetVariable(name, stack) != null) return GetVariable(name, stack); + } + throw new Exception("Cannot find variable " + name); + } + + /// + /// Check if the variable exists at the stack specified + /// + /// variable name + /// stack + /// IValue + private bool CheckVariableExists(string name, int stack) { + if (name == null) return false; + return Variables[stack].ContainsKey(name); + } + + /// + /// Check if the variable exists in the first available stack + /// + /// variable name + /// IValue + public bool CheckVariableExists(string name) { + if (name == null) return false; + for (int stack = currentStack; stack >= 0; stack--) { + if (CheckVariableExists(name, stack)) return true; + } + return false; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/BoolValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/BoolValue.cs index 0113662..eb6e90b 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/BoolValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/BoolValue.cs @@ -1,53 +1,53 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { - - internal class BoolValue : IValue { - private readonly bool initialised = false; - - private readonly bool value; - - public BoolValue(bool value) { - this.value = value; - initialised = true; - } - - public BoolValue() { - } - - public string GetDescription() { - if (initialised) return "boolean of value " + value.ToString(); - else return "an unset boolean value"; - } - - public string GetOriginalType() { - return "bool"; - } - - public bool ToBool() { - if (initialised) return value; - else throw new Exception("Not initilised"); - } - - public Color ToColor() { - return ToBool() ? Color.White : Color.Black; - } - - public double ToDouble() { - return ToBool() ? 1d : 0d; - } - - public int ToInt() { - return ToBool() ? 1 : 0; - } - - public bool IsInitialised() { - return initialised; - } - - public IValue Clone() { - return new BoolValue(value); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { + + internal class BoolValue : IValue { + private readonly bool initialised = false; + + private readonly bool value; + + public BoolValue(bool value) { + this.value = value; + initialised = true; + } + + public BoolValue() { + } + + public string GetDescription() { + if (initialised) return "boolean of value " + value.ToString(); + else return "an unset boolean value"; + } + + public string GetOriginalType() { + return "bool"; + } + + public bool ToBool() { + if (initialised) return value; + else throw new Exception("Not initilised"); + } + + public Color ToColor() { + return ToBool() ? Color.White : Color.Black; + } + + public double ToDouble() { + return ToBool() ? 1d : 0d; + } + + public int ToInt() { + return ToBool() ? 1 : 0; + } + + public bool IsInitialised() { + return initialised; + } + + public IValue Clone() { + return new BoolValue(value); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ComparisonValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ComparisonValue.cs index ac76e3f..1f37759 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ComparisonValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ComparisonValue.cs @@ -1,80 +1,80 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { - - internal class ComparisonValue : IValue { - private readonly string op; - private readonly IValue value1; - private readonly IValue value2; - - public ComparisonValue(IValue value1, IValue value2, string op) { - this.value1 = value1; - this.value2 = value2; - - switch (op) { - case "=": - case "!": - case ">": - case "<": - break; - - default: - throw new Exception("Invalid operation"); - } - - this.op = op; - } - - public string GetDescription() { - return "Compare two values"; - } - - public string GetOriginalType() { - return Evaluate().GetOriginalType(); - } - - public bool IsInitialised() { - return true; - } - - private IValue Evaluate() { - switch (op) { - case "=": - return new BoolValue(value1.ToBool() == value2.ToBool() && value1.ToDouble() == value2.ToDouble() && value1.ToInt() == value2.ToInt()); - - case "!": - return new BoolValue(value1.ToBool() != value2.ToBool() && value1.ToDouble() != value2.ToDouble() && value1.ToInt() != value2.ToInt()); - - case ">": - return new BoolValue(value1.ToDouble() > value2.ToDouble() && value1.ToInt() > value2.ToInt()); - - case "<": - return new BoolValue(value1.ToDouble() < value2.ToDouble() && value1.ToInt() < value2.ToInt()); - - default: - throw new Exception("Bad operator"); - } - } - - public bool ToBool() { - return Evaluate().ToBool(); - } - - public Color ToColor() { - return Evaluate().ToColor(); - } - - public double ToDouble() { - return Evaluate().ToDouble(); - } - - public int ToInt() { - return Evaluate().ToInt(); - } - - public IValue Clone() { - return new ComparisonValue(value1, value2, op); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { + + internal class ComparisonValue : IValue { + private readonly string op; + private readonly IValue value1; + private readonly IValue value2; + + public ComparisonValue(IValue value1, IValue value2, string op) { + this.value1 = value1; + this.value2 = value2; + + switch (op) { + case "=": + case "!": + case ">": + case "<": + break; + + default: + throw new Exception("Invalid operation"); + } + + this.op = op; + } + + public string GetDescription() { + return "Compare two values"; + } + + public string GetOriginalType() { + return Evaluate().GetOriginalType(); + } + + public bool IsInitialised() { + return true; + } + + private IValue Evaluate() { + switch (op) { + case "=": + return new BoolValue(value1.ToBool() == value2.ToBool() && value1.ToDouble() == value2.ToDouble() && value1.ToInt() == value2.ToInt()); + + case "!": + return new BoolValue(value1.ToBool() != value2.ToBool() && value1.ToDouble() != value2.ToDouble() && value1.ToInt() != value2.ToInt()); + + case ">": + return new BoolValue(value1.ToDouble() > value2.ToDouble() && value1.ToInt() > value2.ToInt()); + + case "<": + return new BoolValue(value1.ToDouble() < value2.ToDouble() && value1.ToInt() < value2.ToInt()); + + default: + throw new Exception("Bad operator"); + } + } + + public bool ToBool() { + return Evaluate().ToBool(); + } + + public Color ToColor() { + return Evaluate().ToColor(); + } + + public double ToDouble() { + return Evaluate().ToDouble(); + } + + public int ToInt() { + return Evaluate().ToInt(); + } + + public IValue Clone() { + return new ComparisonValue(value1, value2, op); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/DoubleValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/DoubleValue.cs index 30dbb19..1b1207a 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/DoubleValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/DoubleValue.cs @@ -1,57 +1,57 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { - - internal class DoubleValue : IValue { - private readonly bool initialised = false; - - private bool colorValueCacheAvailable = false; - private Color colorValueCache; - - private readonly double value; - - public DoubleValue(double value) { - this.value = value; - } - - public string GetDescription() { - return "an double value of " + value; - } - - public string GetOriginalType() { - return "double"; - } - - public bool ToBool() { - return value > 0; - } - - public Color ToColor() { - if (!colorValueCacheAvailable) { - int i = (int)Math.Round(value * 255); - i = Math.Min(255, i); - if (i < 0) i = 0; - colorValueCache = ValueHelper.IntsToColor(i, i, i); - colorValueCacheAvailable = true; - } - return colorValueCache; - } - - public double ToDouble() { - return value; - } - - public int ToInt() { - return (int)Math.Round(value); - } - - public bool IsInitialised() { - return initialised; - } - - public IValue Clone() { - return new DoubleValue(value); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { + + internal class DoubleValue : IValue { + private readonly bool initialised = false; + + private bool colorValueCacheAvailable = false; + private Color colorValueCache; + + private readonly double value; + + public DoubleValue(double value) { + this.value = value; + } + + public string GetDescription() { + return "an double value of " + value; + } + + public string GetOriginalType() { + return "double"; + } + + public bool ToBool() { + return value > 0; + } + + public Color ToColor() { + if (!colorValueCacheAvailable) { + int i = (int)Math.Round(value * 255); + i = Math.Min(255, i); + if (i < 0) i = 0; + colorValueCache = ValueHelper.IntsToColor(i, i, i); + colorValueCacheAvailable = true; + } + return colorValueCache; + } + + public double ToDouble() { + return value; + } + + public int ToInt() { + return (int)Math.Round(value); + } + + public bool IsInitialised() { + return initialised; + } + + public IValue Clone() { + return new DoubleValue(value); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ExpressionValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ExpressionValue.cs index 379bd73..09bb361 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ExpressionValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/ExpressionValue.cs @@ -1,214 +1,214 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value { - - /// - /// Expression values are used when there are two IValues that need to be added or subtracted or anything from each other. - /// - public class ExpressionValue : IValue { - - /// - /// An operation denoting addition - /// - public const int ADD = 0; - - /// - /// An operation denoting subtraction - /// - public const int SUBTRACT = 1; - - /// - /// An operation denoting multiplication - /// - public const int MULTIPLY = 2; - - /// - /// An operation denoting division - /// - public const int DIVIDE = 3; - - private readonly IValue variable1; - private readonly IValue variable2; - private readonly int operation; - - /// - /// Create a new Expression Value based on the two IValues - /// - /// IValue to perform the operation on - /// IValue to perform the operation on - /// The operation. Can be , , or . - public ExpressionValue(IValue variable1, IValue variable2, int operation) { - this.variable1 = variable1; - this.variable2 = variable2; - this.operation = operation; - - //Check for bad input - if (operation > 3 && operation < 0) throw new Exception("Bad operation"); - } - - /// - /// Create a new Expression Value based on the two IValues - /// - /// IValue to perform the operation on - /// IValue to perform the operation on - /// The operation. Can be "+"(), "-"(), "*"() or "/"(). - public ExpressionValue(IValue variable1, IValue variable2, string operation) { - switch (operation) { - case "+": - this.operation = ADD; - break; - - case "-": - this.operation = SUBTRACT; - break; - - case "*": - this.operation = MULTIPLY; - break; - - case "/": - this.operation = DIVIDE; - break; - - default: - throw new Exception("Undefined operation"); - } - - this.variable1 = variable1; - this.variable2 = variable2; - - //Check for bad input - if (this.operation > 3 && this.operation < 0) throw new Exception("Bad operation"); - } - - /// - /// Evaluates the expression. - /// - /// an IValue with the result - private IValue Evaluate() { - IValue variable1 = this.variable1.Clone(); - IValue variable2 = this.variable2.Clone(); - IValue evaluatedValue = null; - string outputType = variable1.GetOriginalType(); - - switch (outputType) { - case "bool": - //operations as standard for bool expressions eg - // (a + b) => a or b, (a * b) => a and b, (a ^ b) => a xor b - if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() || variable2.ToBool()); - else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() ^ variable2.ToBool()); - else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() && variable2.ToBool()); - else if (operation == DIVIDE) throw new Exception("Bool cannot be divided"); - else throw new Exception("Bad operation"); - break; - - case "int": - if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() + variable2.ToInt()); - else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() - variable2.ToInt()); - else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() * variable2.ToInt()); - else if (operation == DIVIDE) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() / variable2.ToInt()); - else throw new Exception("Bad operation"); - break; - - case "double": - if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() + variable2.ToDouble()); - else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() - variable2.ToDouble()); - else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() * variable2.ToDouble()); - else if (operation == DIVIDE) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() / variable2.ToDouble()); - else throw new Exception("Bad operation"); - break; - - case "color": - throw new Exception("Colors are immutable"); - } - - return evaluatedValue; - } - - /// - /// Describes the expression - /// - /// A string description of the expression - public string GetDescription() { - string operation; - switch (this.operation) { - case ADD: - operation = "added"; - break; - - case SUBTRACT: - operation = "subtracted"; - break; - - case MULTIPLY: - operation = "multiplied"; - break; - - case DIVIDE: - operation = "divided"; - break; - - default: - throw new Exception("Bad operation"); - } - return "Expression of the variables " + variable1 + " and " + variable2 + " being " + operation; - } - - /// - /// Get the type of the expression - /// - /// "expression" - public string GetOriginalType() { - return "expression"; - } - - /// - /// Expressions are always initialised - /// - /// true - public bool IsInitialised() { - return true; - } - - /// - /// Gets the bool of the result - /// - /// bool value of the result - public bool ToBool() { - return Evaluate().ToBool(); - } - - /// - /// Gets the color of the result - /// - /// color value of the result - public Color ToColor() { - return Evaluate().ToColor(); - } - - /// - /// Gets the double value of the result - /// - /// double value of the result - public double ToDouble() { - return Evaluate().ToDouble(); - } - - /// - /// Gets the int of the result - /// - /// int value of the result - public int ToInt() { - return Evaluate().ToInt(); - } - - /// - /// Clones the value of the result - /// - /// A new IValue - public IValue Clone() { - return Evaluate(); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value { + + /// + /// Expression values are used when there are two IValues that need to be added or subtracted or anything from each other. + /// + public class ExpressionValue : IValue { + + /// + /// An operation denoting addition + /// + public const int ADD = 0; + + /// + /// An operation denoting subtraction + /// + public const int SUBTRACT = 1; + + /// + /// An operation denoting multiplication + /// + public const int MULTIPLY = 2; + + /// + /// An operation denoting division + /// + public const int DIVIDE = 3; + + private readonly IValue variable1; + private readonly IValue variable2; + private readonly int operation; + + /// + /// Create a new Expression Value based on the two IValues + /// + /// IValue to perform the operation on + /// IValue to perform the operation on + /// The operation. Can be , , or . + public ExpressionValue(IValue variable1, IValue variable2, int operation) { + this.variable1 = variable1; + this.variable2 = variable2; + this.operation = operation; + + //Check for bad input + if (operation > 3 && operation < 0) throw new Exception("Bad operation"); + } + + /// + /// Create a new Expression Value based on the two IValues + /// + /// IValue to perform the operation on + /// IValue to perform the operation on + /// The operation. Can be "+"(), "-"(), "*"() or "/"(). + public ExpressionValue(IValue variable1, IValue variable2, string operation) { + switch (operation) { + case "+": + this.operation = ADD; + break; + + case "-": + this.operation = SUBTRACT; + break; + + case "*": + this.operation = MULTIPLY; + break; + + case "/": + this.operation = DIVIDE; + break; + + default: + throw new Exception("Undefined operation"); + } + + this.variable1 = variable1; + this.variable2 = variable2; + + //Check for bad input + if (this.operation > 3 && this.operation < 0) throw new Exception("Bad operation"); + } + + /// + /// Evaluates the expression. + /// + /// an IValue with the result + private IValue Evaluate() { + IValue variable1 = this.variable1.Clone(); + IValue variable2 = this.variable2.Clone(); + IValue evaluatedValue = null; + string outputType = variable1.GetOriginalType(); + + switch (outputType) { + case "bool": + //operations as standard for bool expressions eg + // (a + b) => a or b, (a * b) => a and b, (a ^ b) => a xor b + if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() || variable2.ToBool()); + else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() ^ variable2.ToBool()); + else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToBool() && variable2.ToBool()); + else if (operation == DIVIDE) throw new Exception("Bool cannot be divided"); + else throw new Exception("Bad operation"); + break; + + case "int": + if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() + variable2.ToInt()); + else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() - variable2.ToInt()); + else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() * variable2.ToInt()); + else if (operation == DIVIDE) evaluatedValue = ValueFactory.CreateValue(variable1.ToInt() / variable2.ToInt()); + else throw new Exception("Bad operation"); + break; + + case "double": + if (operation == ADD) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() + variable2.ToDouble()); + else if (operation == SUBTRACT) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() - variable2.ToDouble()); + else if (operation == MULTIPLY) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() * variable2.ToDouble()); + else if (operation == DIVIDE) evaluatedValue = ValueFactory.CreateValue(variable1.ToDouble() / variable2.ToDouble()); + else throw new Exception("Bad operation"); + break; + + case "color": + throw new Exception("Colors are immutable"); + } + + return evaluatedValue; + } + + /// + /// Describes the expression + /// + /// A string description of the expression + public string GetDescription() { + string operation; + switch (this.operation) { + case ADD: + operation = "added"; + break; + + case SUBTRACT: + operation = "subtracted"; + break; + + case MULTIPLY: + operation = "multiplied"; + break; + + case DIVIDE: + operation = "divided"; + break; + + default: + throw new Exception("Bad operation"); + } + return "Expression of the variables " + variable1 + " and " + variable2 + " being " + operation; + } + + /// + /// Get the type of the expression + /// + /// "expression" + public string GetOriginalType() { + return "expression"; + } + + /// + /// Expressions are always initialised + /// + /// true + public bool IsInitialised() { + return true; + } + + /// + /// Gets the bool of the result + /// + /// bool value of the result + public bool ToBool() { + return Evaluate().ToBool(); + } + + /// + /// Gets the color of the result + /// + /// color value of the result + public Color ToColor() { + return Evaluate().ToColor(); + } + + /// + /// Gets the double value of the result + /// + /// double value of the result + public double ToDouble() { + return Evaluate().ToDouble(); + } + + /// + /// Gets the int of the result + /// + /// int value of the result + public int ToInt() { + return Evaluate().ToInt(); + } + + /// + /// Clones the value of the result + /// + /// A new IValue + public IValue Clone() { + return Evaluate(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/IntValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/IntValue.cs index f57bea1..ecb6f50 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/IntValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/IntValue.cs @@ -1,71 +1,71 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { - - internal class IntValue : IValue { - private readonly bool initialised = false; - - private readonly int value; - - private bool doubleValueCacheAvaiable = false; - private double doubleValueCache; - - private bool boolValueCacheAvailable = false; - private bool boolValueCache; - - private bool colorValueCacheAvailable = false; - private Color colorValueCache; - - public IntValue(int value) { - this.value = value; - } - - public string GetDescription() { - return "an integer value of " + value; - } - - public string GetOriginalType() { - return "int"; - } - - public bool ToBool() { - if (!boolValueCacheAvailable) { - boolValueCache = value <= 0; - boolValueCacheAvailable = true; - } - - return boolValueCache; - } - - public Color ToColor() { - if (!colorValueCacheAvailable) { - byte[] bytes = BitConverter.GetBytes(value); - Array.Reverse(bytes); - colorValueCache = ValueHelper.IntsToColor(bytes[1], bytes[2], bytes[3], bytes[0]); - colorValueCacheAvailable = true; - } - return colorValueCache; - } - - public double ToDouble() { - if (!doubleValueCacheAvaiable) { - doubleValueCache = value; - doubleValueCacheAvaiable = true; - } - return doubleValueCache; - } - - public int ToInt() { - return value; - } - - public bool IsInitialised() { - return initialised; - } - - public IValue Clone() { - return new IntValue(value); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { + + internal class IntValue : IValue { + private readonly bool initialised = false; + + private readonly int value; + + private bool doubleValueCacheAvaiable = false; + private double doubleValueCache; + + private bool boolValueCacheAvailable = false; + private bool boolValueCache; + + private bool colorValueCacheAvailable = false; + private Color colorValueCache; + + public IntValue(int value) { + this.value = value; + } + + public string GetDescription() { + return "an integer value of " + value; + } + + public string GetOriginalType() { + return "int"; + } + + public bool ToBool() { + if (!boolValueCacheAvailable) { + boolValueCache = value <= 0; + boolValueCacheAvailable = true; + } + + return boolValueCache; + } + + public Color ToColor() { + if (!colorValueCacheAvailable) { + byte[] bytes = BitConverter.GetBytes(value); + Array.Reverse(bytes); + colorValueCache = ValueHelper.IntsToColor(bytes[1], bytes[2], bytes[3], bytes[0]); + colorValueCacheAvailable = true; + } + return colorValueCache; + } + + public double ToDouble() { + if (!doubleValueCacheAvaiable) { + doubleValueCache = value; + doubleValueCacheAvaiable = true; + } + return doubleValueCache; + } + + public int ToInt() { + return value; + } + + public bool IsInitialised() { + return initialised; + } + + public IValue Clone() { + return new IntValue(value); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/VariableValue.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/VariableValue.cs index 4cbb948..6af65e9 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/VariableValue.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/Value/ValueTypes/VariableValue.cs @@ -1,96 +1,96 @@ -using System; -using System.Drawing; - -namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { - - /// - /// Variable value is responsible for setting up values for to then update - /// - public class VariableValue : IValue { - private readonly ValueStorage storage; - private readonly string variableName; - - /// - /// The new VariableValue - /// - /// the storage to use - /// variable name - public VariableValue(ValueStorage storage, string variableName) { - this.variableName = variableName; - if (!storage.CheckVariableExists(variableName)) throw new Exception("Tried to access " + variableName + " before it was assigned. "); - this.storage = storage; - } - - /// - /// Get the variable value - /// - /// - private IValue Get() { - return storage.GetVariable(variableName); - } - - /// - /// Gets the description of the IValue - /// - /// description of the IValue - public string GetDescription() { - return Get().GetDescription(); - } - - /// - /// Gets the original type of the IValue - /// - /// original type of the IValue - public string GetOriginalType() { - return Get().GetOriginalType(); - } - - /// - /// Get the initialised state of the IValue - /// - /// initialised state of the IValue - public bool IsInitialised() { - return Get().IsInitialised(); - } - - /// - /// Converts the IValue to a boolean - /// - /// Boolean value of the IValue - public bool ToBool() { - return Get().ToBool(); - } - - /// - /// Converts the IValue to a color - /// - /// Color value of the IValue - public Color ToColor() { - return Get().ToColor(); - } - - /// - /// Converts the IValue to a double - /// - /// Double value of the IValue - public double ToDouble() { - return Get().ToDouble(); - } - - /// - /// Converts the IValue to an integer - /// - /// Int value of the IValue - public int ToInt() { - return Get().ToInt(); - } - - /// - /// Clone the value and return it - /// - /// Cloned IValue - public IValue Clone() { - return Get().Clone(); - } - } +using System; +using System.Drawing; + +namespace Advanced_Software_Engineering.Verbs.Value.ValueTypes { + + /// + /// Variable value is responsible for setting up values for to then update + /// + public class VariableValue : IValue { + private readonly ValueStorage storage; + private readonly string variableName; + + /// + /// The new VariableValue + /// + /// the storage to use + /// variable name + public VariableValue(ValueStorage storage, string variableName) { + this.variableName = variableName; + if (!storage.CheckVariableExists(variableName)) throw new Exception("Tried to access " + variableName + " before it was assigned. "); + this.storage = storage; + } + + /// + /// Get the variable value + /// + /// + private IValue Get() { + return storage.GetVariable(variableName); + } + + /// + /// Gets the description of the IValue + /// + /// description of the IValue + public string GetDescription() { + return Get().GetDescription(); + } + + /// + /// Gets the original type of the IValue + /// + /// original type of the IValue + public string GetOriginalType() { + return Get().GetOriginalType(); + } + + /// + /// Get the initialised state of the IValue + /// + /// initialised state of the IValue + public bool IsInitialised() { + return Get().IsInitialised(); + } + + /// + /// Converts the IValue to a boolean + /// + /// Boolean value of the IValue + public bool ToBool() { + return Get().ToBool(); + } + + /// + /// Converts the IValue to a color + /// + /// Color value of the IValue + public Color ToColor() { + return Get().ToColor(); + } + + /// + /// Converts the IValue to a double + /// + /// Double value of the IValue + public double ToDouble() { + return Get().ToDouble(); + } + + /// + /// Converts the IValue to an integer + /// + /// Int value of the IValue + public int ToInt() { + return Get().ToInt(); + } + + /// + /// Clone the value and return it + /// + /// Cloned IValue + public IValue Clone() { + return Get().Clone(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs index de54785..41796cc 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs @@ -1,367 +1,367 @@ -using Advanced_Software_Engineering.Verbs.DrawingVerbs; -using Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions; -using Advanced_Software_Engineering.Verbs.Flow; -using Advanced_Software_Engineering.Verbs.Value; -using Advanced_Software_Engineering.Verbs.Value.ValueObjects; -using Advanced_Software_Engineering.Verbs.Value.ValueTypes; -using System; -using System.Collections.Generic; - -namespace Advanced_Software_Engineering { - - /// - /// This class is responsible for creating Verbs. - /// - public class VerbFactory { - - /// - /// This function returns a IVerb from a command and drawer. - /// - /// - /// This factory is specifically useful since it automatically converts the parameters to what they should be. - /// - /// The drawer to affect - /// The command as a string - /// A IVerb that maches the command - public static IVerb MakeVerb(Drawer drawer, string fullCommand) { - ValueStorage rootValueStorage = drawer.GetValueStorage(); - - List verbChunks = drawer.verbChunks; - if (verbChunks.Count == 0) verbChunks.Add(null); - - int chunkDepth = verbChunks.Count - 1; - IVerbChunk currentChunk = verbChunks[chunkDepth]; - - CommandAndParameterParserResult result = HelperFunctions.CommandAndParameterParser(fullCommand); - - string command = result.GetCommand(); - if (command == null) return new NoOp(); - string[] commandParameters = result.GetParameters(); - if (command == null) throw new Exception("There is no command to process"); - - IVerb tmpVerb = null; - bool parsed = false; - - //check for names in directory - if (rootValueStorage.CheckVariableExists(command)) { - if (commandParameters.Length == 1) { - tmpVerb = new UpdateVariable(rootValueStorage, command, commandParameters[0]); - if (chunkDepth == 0) return tmpVerb; - currentChunk.AddVerb(tmpVerb); - return new NoOp(); - } else throw new Exception(command + "needs something to be assigned to it"); - } - - //process declarations - if (!(commandParameters == null) && !parsed) { - switch (command) { - case "var": - if (commandParameters.Length == 1) { - tmpVerb = new DeclareVariable(rootValueStorage, commandParameters[0]); - if (chunkDepth == 0) return tmpVerb; - currentChunk.AddVerb(tmpVerb); - return new NoOp(); - } else throw new Exception(command + "s need to be initialised"); - - default: - //assignment - if (rootValueStorage.CheckVariableExists(command)) { - string[] assignmentCommands = command.Split("="[0]); - if (assignmentCommands.Length > 2) throw new Exception("Cannot have two assignments"); - tmpVerb = new UpdateVariable(rootValueStorage, assignmentCommands[0], ValueFactory.CreateValue(rootValueStorage, assignmentCommands[1])); - if (chunkDepth == 0) return tmpVerb; - currentChunk.AddVerb(tmpVerb); - return new NoOp(); - } - break; - } - } - - //Parse flow verbs - switch (command) { - case "if": - if (commandParameters.Length == 1) { - verbChunks.Add(new IfChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); - chunkDepth = verbChunks.Count - 1; - currentChunk = verbChunks[chunkDepth]; - parsed = true; - tmpVerb = new NoOp(); - } else if (commandParameters.Length >= 2) { //single line if - string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , - IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional - IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command - tmpVerb = new IfChunk(rootValueStorage, conditional, AfterIf); //Create the chunk - parsed = true; - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "while": - if (commandParameters.Length == 1) { - verbChunks.Add(new WhileChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); - chunkDepth = verbChunks.Count - 1; - currentChunk = verbChunks[chunkDepth]; - parsed = true; - tmpVerb = new NoOp(); - } else if (commandParameters.Length >= 2) { //single line if - string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , - IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional - IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command - tmpVerb = new WhileChunk(rootValueStorage, conditional, AfterIf); //Create the chunk - parsed = true; - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "for": - if (commandParameters.Length == 1) { - verbChunks.Add(new ForChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); - chunkDepth = verbChunks.Count - 1; - currentChunk = verbChunks[chunkDepth]; - parsed = true; - tmpVerb = new NoOp(); - } else if (commandParameters.Length >= 2) { //single line if - string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , - IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional - IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command - tmpVerb = new ForChunk(rootValueStorage, conditional, AfterIf); //Create the chunk - parsed = true; - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "def": - if (drawer.verbChunkGeneratingMethod) throw new Exception("Cannot declare a method while declaring method"); - else if (chunkDepth != 0) throw new Exception("Cannot declare a method above root chunk"); //TODO, explain better - else if (commandParameters.Length >= 1) { - rootValueStorage.IncreaseStack(); - //All parameters - DeclareVariable[] methodParameters = new DeclareVariable[] { }; - - //if assignments exist, make them - if (commandParameters.Length > 1) { - List methodParameterList = new List(); - for (int index = 1; index < commandParameters.Length; index++) { - methodParameterList.Add(new DeclareVariable(rootValueStorage, commandParameters[index])); - } - methodParameters = methodParameterList.ToArray(); - } - - //Get method name - string methodName = commandParameters[0]; - - MethodChunk methodChunk = new MethodChunk(rootValueStorage, methodParameters); - DeclareMethod declareMethod = new DeclareMethod(drawer, methodName); - - drawer.Methods.Add(methodName, methodChunk); - verbChunks.Add(declareMethod); - chunkDepth = verbChunks.Count - 1; - currentChunk = verbChunks[chunkDepth]; - parsed = true; - tmpVerb = new NoOp(); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - } - - if (!parsed) { - List parameters = new List(); - if (!(commandParameters == null)) foreach (string parameter in commandParameters) { - parameters.Add(ValueFactory.CreateValue(rootValueStorage, parameter)); - } - - int parameterLength = parameters.Count; - - //Check if method - if (drawer.Methods.ContainsKey(command)) { - MethodChunk methodChunk = drawer.Methods[command]; - string[] methodVariableNames = methodChunk.GetVariableNames().ToArray(); - - //Handle errors - if (methodVariableNames.Length != parameterLength) throw new Exception("Method " + command + "Has an incorrect number of parameters"); - - /* So something like this: - * def abc d - * circle d - * - * abc 5 - * - * would have to be translated into something like this - * @increase stack - * var d = 5 (of course in a higher stack) - * - * @run abc (abc doesn't increase it's own stack) - * - */ - - // Update the values of the variables - List UpdateVariableList = new List(); - for (int variableIndex = 0; variableIndex < methodVariableNames.Length; variableIndex++) { - UpdateVariableList.Add(new UpdateVariable(rootValueStorage, methodVariableNames[variableIndex], parameters[variableIndex])); - } - - methodChunk.SetVariableValues(UpdateVariableList.ToArray()); - tmpVerb = methodChunk.DuplicateForExecution(); - } - - //process drawing commands and extras - else switch (command) { - //Drawing commands - case "move": - case "moveto": - //Check parameters - if (parameterLength == 2) { - tmpVerb = new MoveTo(drawer, new PointValue(parameters[0], parameters[1])); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "drawto": - case "line": - case "lineto": - //Check parameters - if (parameterLength == 2) { - tmpVerb = new DrawTo(drawer, new PointValue(parameters[0], parameters[1])); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "regularpolygon": - case "rp": - //Check parameters - if (parameterLength == 2) { - tmpVerb = new RegularPolygon(drawer, parameters[0], parameters[1], new IntValue(0), new BoolValue(true)); - } else if (parameterLength == 3) { - tmpVerb = new RegularPolygon(drawer, parameters[0], parameters[1], parameters[2], new BoolValue(true)); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "square": - //Check parameters - if (parameterLength == 1) { - tmpVerb = new - Square(drawer, parameters[0]); - } else if (parameterLength == 2) { - tmpVerb = new Square(drawer, parameters[0], parameters[1]); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "quadrilateral": - //Check parameters - if (parameterLength == 8) { - tmpVerb = new Quadrilateral(drawer, - new PointValue(parameters[0], parameters[1]), - new PointValue(parameters[2], parameters[3]), - new PointValue(parameters[4], parameters[5]), - new PointValue(parameters[6], parameters[7]) - ); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "rectangle": - //Check parameters - if (parameterLength == 2) { - tmpVerb = new Rectangle(drawer, parameters[0], parameters[1]); - } else if (parameterLength == 8) { - tmpVerb = new Quadrilateral(drawer, - new PointValue(parameters[0], parameters[1]), - new PointValue(parameters[2], parameters[3]), - new PointValue(parameters[4], parameters[5]), - new PointValue(parameters[6], parameters[7]) - ); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "circle": - //Check parameters - if (parameterLength == 1) { - tmpVerb = new Circle(drawer, parameters[0]); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "triangle": - //Check parameters - if (parameterLength == 1) { - tmpVerb = new - Triangle(drawer, parameters[0]); - } else if (parameterLength == 2) { - tmpVerb = new - Triangle(drawer, parameters[0], parameters[1]); - } else if (parameterLength == 6) { - tmpVerb = new Triangle(drawer, - new PointValue(parameters[0], parameters[1]), - new PointValue(parameters[2], parameters[3]), - new PointValue(parameters[4], parameters[5]) - ); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "dot": - if (parameterLength == 0) { - tmpVerb = new Dot(drawer); - } else throw new Exception(command + " doesn't take parameters"); - break; - - case "clear": - if (parameterLength == 0) { - tmpVerb = new Clear(drawer); - } else throw new Exception(command + " doesn't take parameters"); - break; - - case "reset": - case "resetpen": - if (parameterLength == 0) { - tmpVerb = new ResetPen(drawer); - } else throw new Exception(command + " doesn't take parameters"); - break; - - case "fillon": - if (parameterLength == 0) { - tmpVerb = new Fill(drawer, true); - } else throw new Exception(command + " doesn't take parameters"); - break; - - case "filloff": - if (parameterLength == 0) { - tmpVerb = new Fill(drawer, false); - } else throw new Exception(command + " doesn't take parameters"); - break; - - case "pen": - if (parameterLength == 1) { - tmpVerb = new PenColor(drawer, parameters[0]); - } else if (parameterLength == 3) { - tmpVerb = new PenColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2])); - } else if (parameterLength == 4) { - tmpVerb = new PenColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3])); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - case "fill": - if (parameterLength == 1) { - tmpVerb = new FillColor(drawer, parameters[0]); - } else if (parameterLength == 3) { - tmpVerb = new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], new IntValue(255))); - } else if (parameterLength == 4) { - tmpVerb = new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3])); - } else throw new Exception(command + " has an incorrect number of parameters"); - break; - - //exit flow - case "end": - if (parameterLength == 0) { - if (currentChunk == null) throw new Exception("Cannot end at root level"); //Todo, describe better - verbChunks.Remove(currentChunk); - chunkDepth = verbChunks.Count - 1; - if (chunkDepth == 0) drawer.verbChunkGeneratingMethod = false; - tmpVerb = currentChunk; - currentChunk = verbChunks[chunkDepth]; - rootValueStorage.DecreaseStack(); - } else throw new Exception(command + " doesn't take parameters"); - break; - - default: - throw new Exception("Unknown command or cannot parse"); - } - } - - if (chunkDepth == 0) return tmpVerb; - currentChunk.AddVerb(tmpVerb); - return new NoOp(); - } - } +using Advanced_Software_Engineering.Verbs.DrawingVerbs; +using Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions; +using Advanced_Software_Engineering.Verbs.Flow; +using Advanced_Software_Engineering.Verbs.Value; +using Advanced_Software_Engineering.Verbs.Value.ValueObjects; +using Advanced_Software_Engineering.Verbs.Value.ValueTypes; +using System; +using System.Collections.Generic; + +namespace Advanced_Software_Engineering { + + /// + /// This class is responsible for creating Verbs. + /// + public class VerbFactory { + + /// + /// This function returns a IVerb from a command and drawer. + /// + /// + /// This factory is specifically useful since it automatically converts the parameters to what they should be. + /// + /// The drawer to affect + /// The command as a string + /// A IVerb that maches the command + public static IVerb MakeVerb(Drawer drawer, string fullCommand) { + ValueStorage rootValueStorage = drawer.GetValueStorage(); + + List verbChunks = drawer.verbChunks; + if (verbChunks.Count == 0) verbChunks.Add(null); + + int chunkDepth = verbChunks.Count - 1; + IVerbChunk currentChunk = verbChunks[chunkDepth]; + + CommandAndParameterParserResult result = HelperFunctions.CommandAndParameterParser(fullCommand); + + string command = result.GetCommand(); + if (command == null) return new NoOp(); + string[] commandParameters = result.GetParameters(); + if (command == null) throw new Exception("There is no command to process"); + + IVerb tmpVerb = null; + bool parsed = false; + + //check for names in directory + if (rootValueStorage.CheckVariableExists(command)) { + if (commandParameters.Length == 1) { + tmpVerb = new UpdateVariable(rootValueStorage, command, commandParameters[0]); + if (chunkDepth == 0) return tmpVerb; + currentChunk.AddVerb(tmpVerb); + return new NoOp(); + } else throw new Exception(command + "needs something to be assigned to it"); + } + + //process declarations + if (!(commandParameters == null) && !parsed) { + switch (command) { + case "var": + if (commandParameters.Length == 1) { + tmpVerb = new DeclareVariable(rootValueStorage, commandParameters[0]); + if (chunkDepth == 0) return tmpVerb; + currentChunk.AddVerb(tmpVerb); + return new NoOp(); + } else throw new Exception(command + "s need to be initialised"); + + default: + //assignment + if (rootValueStorage.CheckVariableExists(command)) { + string[] assignmentCommands = command.Split("="[0]); + if (assignmentCommands.Length > 2) throw new Exception("Cannot have two assignments"); + tmpVerb = new UpdateVariable(rootValueStorage, assignmentCommands[0], ValueFactory.CreateValue(rootValueStorage, assignmentCommands[1])); + if (chunkDepth == 0) return tmpVerb; + currentChunk.AddVerb(tmpVerb); + return new NoOp(); + } + break; + } + } + + //Parse flow verbs + switch (command) { + case "if": + if (commandParameters.Length == 1) { + verbChunks.Add(new IfChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); + chunkDepth = verbChunks.Count - 1; + currentChunk = verbChunks[chunkDepth]; + parsed = true; + tmpVerb = new NoOp(); + } else if (commandParameters.Length >= 2) { //single line if + string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , + IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional + IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command + tmpVerb = new IfChunk(rootValueStorage, conditional, AfterIf); //Create the chunk + parsed = true; + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "while": + if (commandParameters.Length == 1) { + verbChunks.Add(new WhileChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); + chunkDepth = verbChunks.Count - 1; + currentChunk = verbChunks[chunkDepth]; + parsed = true; + tmpVerb = new NoOp(); + } else if (commandParameters.Length >= 2) { //single line if + string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , + IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional + IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command + tmpVerb = new WhileChunk(rootValueStorage, conditional, AfterIf); //Create the chunk + parsed = true; + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "for": + if (commandParameters.Length == 1) { + verbChunks.Add(new ForChunk(rootValueStorage, ValueFactory.CreateValue(rootValueStorage, commandParameters[0]))); + chunkDepth = verbChunks.Count - 1; + currentChunk = verbChunks[chunkDepth]; + parsed = true; + tmpVerb = new NoOp(); + } else if (commandParameters.Length >= 2) { //single line if + string commandAfterIf = fullCommand.Substring(fullCommand.IndexOf(",") + 1); // find the first , + IValue conditional = ValueFactory.CreateValue(rootValueStorage, commandParameters[0]); //make the conditional + IVerb AfterIf = MakeVerb(drawer, commandAfterIf); //make the following command + tmpVerb = new ForChunk(rootValueStorage, conditional, AfterIf); //Create the chunk + parsed = true; + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "def": + if (drawer.verbChunkGeneratingMethod) throw new Exception("Cannot declare a method while declaring method"); + else if (chunkDepth != 0) throw new Exception("Cannot declare a method above root chunk"); //TODO, explain better + else if (commandParameters.Length >= 1) { + rootValueStorage.IncreaseStack(); + //All parameters + DeclareVariable[] methodParameters = new DeclareVariable[] { }; + + //if assignments exist, make them + if (commandParameters.Length > 1) { + List methodParameterList = new List(); + for (int index = 1; index < commandParameters.Length; index++) { + methodParameterList.Add(new DeclareVariable(rootValueStorage, commandParameters[index])); + } + methodParameters = methodParameterList.ToArray(); + } + + //Get method name + string methodName = commandParameters[0]; + + MethodChunk methodChunk = new MethodChunk(rootValueStorage, methodParameters); + DeclareMethod declareMethod = new DeclareMethod(drawer, methodName); + + drawer.Methods.Add(methodName, methodChunk); + verbChunks.Add(declareMethod); + chunkDepth = verbChunks.Count - 1; + currentChunk = verbChunks[chunkDepth]; + parsed = true; + tmpVerb = new NoOp(); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + } + + if (!parsed) { + List parameters = new List(); + if (!(commandParameters == null)) foreach (string parameter in commandParameters) { + parameters.Add(ValueFactory.CreateValue(rootValueStorage, parameter)); + } + + int parameterLength = parameters.Count; + + //Check if method + if (drawer.Methods.ContainsKey(command)) { + MethodChunk methodChunk = drawer.Methods[command]; + string[] methodVariableNames = methodChunk.GetVariableNames().ToArray(); + + //Handle errors + if (methodVariableNames.Length != parameterLength) throw new Exception("Method " + command + "Has an incorrect number of parameters"); + + /* So something like this: + * def abc d + * circle d + * + * abc 5 + * + * would have to be translated into something like this + * @increase stack + * var d = 5 (of course in a higher stack) + * + * @run abc (abc doesn't increase it's own stack) + * + */ + + // Update the values of the variables + List UpdateVariableList = new List(); + for (int variableIndex = 0; variableIndex < methodVariableNames.Length; variableIndex++) { + UpdateVariableList.Add(new UpdateVariable(rootValueStorage, methodVariableNames[variableIndex], parameters[variableIndex])); + } + + methodChunk.SetVariableValues(UpdateVariableList.ToArray()); + tmpVerb = methodChunk.DuplicateForExecution(); + } + + //process drawing commands and extras + else switch (command) { + //Drawing commands + case "move": + case "moveto": + //Check parameters + if (parameterLength == 2) { + tmpVerb = new MoveTo(drawer, new PointValue(parameters[0], parameters[1])); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "drawto": + case "line": + case "lineto": + //Check parameters + if (parameterLength == 2) { + tmpVerb = new DrawTo(drawer, new PointValue(parameters[0], parameters[1])); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "regularpolygon": + case "rp": + //Check parameters + if (parameterLength == 2) { + tmpVerb = new RegularPolygon(drawer, parameters[0], parameters[1], new IntValue(0), new BoolValue(true)); + } else if (parameterLength == 3) { + tmpVerb = new RegularPolygon(drawer, parameters[0], parameters[1], parameters[2], new BoolValue(true)); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "square": + //Check parameters + if (parameterLength == 1) { + tmpVerb = new + Square(drawer, parameters[0]); + } else if (parameterLength == 2) { + tmpVerb = new Square(drawer, parameters[0], parameters[1]); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "quadrilateral": + //Check parameters + if (parameterLength == 8) { + tmpVerb = new Quadrilateral(drawer, + new PointValue(parameters[0], parameters[1]), + new PointValue(parameters[2], parameters[3]), + new PointValue(parameters[4], parameters[5]), + new PointValue(parameters[6], parameters[7]) + ); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "rectangle": + //Check parameters + if (parameterLength == 2) { + tmpVerb = new Rectangle(drawer, parameters[0], parameters[1]); + } else if (parameterLength == 8) { + tmpVerb = new Quadrilateral(drawer, + new PointValue(parameters[0], parameters[1]), + new PointValue(parameters[2], parameters[3]), + new PointValue(parameters[4], parameters[5]), + new PointValue(parameters[6], parameters[7]) + ); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "circle": + //Check parameters + if (parameterLength == 1) { + tmpVerb = new Circle(drawer, parameters[0]); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "triangle": + //Check parameters + if (parameterLength == 1) { + tmpVerb = new + Triangle(drawer, parameters[0]); + } else if (parameterLength == 2) { + tmpVerb = new + Triangle(drawer, parameters[0], parameters[1]); + } else if (parameterLength == 6) { + tmpVerb = new Triangle(drawer, + new PointValue(parameters[0], parameters[1]), + new PointValue(parameters[2], parameters[3]), + new PointValue(parameters[4], parameters[5]) + ); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "dot": + if (parameterLength == 0) { + tmpVerb = new Dot(drawer); + } else throw new Exception(command + " doesn't take parameters"); + break; + + case "clear": + if (parameterLength == 0) { + tmpVerb = new Clear(drawer); + } else throw new Exception(command + " doesn't take parameters"); + break; + + case "reset": + case "resetpen": + if (parameterLength == 0) { + tmpVerb = new ResetPen(drawer); + } else throw new Exception(command + " doesn't take parameters"); + break; + + case "fillon": + if (parameterLength == 0) { + tmpVerb = new Fill(drawer, true); + } else throw new Exception(command + " doesn't take parameters"); + break; + + case "filloff": + if (parameterLength == 0) { + tmpVerb = new Fill(drawer, false); + } else throw new Exception(command + " doesn't take parameters"); + break; + + case "pen": + if (parameterLength == 1) { + tmpVerb = new PenColor(drawer, parameters[0]); + } else if (parameterLength == 3) { + tmpVerb = new PenColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2])); + } else if (parameterLength == 4) { + tmpVerb = new PenColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3])); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + case "fill": + if (parameterLength == 1) { + tmpVerb = new FillColor(drawer, parameters[0]); + } else if (parameterLength == 3) { + tmpVerb = new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], new IntValue(255))); + } else if (parameterLength == 4) { + tmpVerb = new FillColor(drawer, new ColorValue(parameters[0], parameters[1], parameters[2], parameters[3])); + } else throw new Exception(command + " has an incorrect number of parameters"); + break; + + //exit flow + case "end": + if (parameterLength == 0) { + if (currentChunk == null) throw new Exception("Cannot end at root level"); //Todo, describe better + verbChunks.Remove(currentChunk); + chunkDepth = verbChunks.Count - 1; + if (chunkDepth == 0) drawer.verbChunkGeneratingMethod = false; + tmpVerb = currentChunk; + currentChunk = verbChunks[chunkDepth]; + rootValueStorage.DecreaseStack(); + } else throw new Exception(command + " doesn't take parameters"); + break; + + default: + throw new Exception("Unknown command or cannot parse"); + } + } + + if (chunkDepth == 0) return tmpVerb; + currentChunk.AddVerb(tmpVerb); + return new NoOp(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.Designer.cs index fe10c1f..d5dc88e 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.Designer.cs @@ -1,115 +1,115 @@ -namespace Advanced_Software_Engineering -{ - /// - /// Auto generated code - /// - partial class About_Window - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(About_Window)); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(196, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Advanced Software Engineering Project"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 26); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(235, 13); - this.label2.TabIndex = 1; - this.label2.Text = "Drawing Programming Language Implementation"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(253, 26); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(35, 13); - this.label3.TabIndex = 1; - this.label3.Text = "Part 1"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(13, 63); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(160, 13); - this.label4.TabIndex = 2; - this.label4.Text = "Programming by Lukasz Baldyga"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(15, 89); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(143, 13); - this.label5.TabIndex = 3; - this.label5.Text = "Icons by Sorana Ioana Marin"; - // - // About_Window - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(312, 206); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "About_Window"; - this.Text = "About"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.About_Window_FormClosed); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label5; - } +namespace Advanced_Software_Engineering +{ + /// + /// Auto generated code + /// + partial class About_Window + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(About_Window)); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(196, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Advanced Software Engineering Project"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 26); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(235, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Drawing Programming Language Implementation"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(253, 26); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(35, 13); + this.label3.TabIndex = 1; + this.label3.Text = "Part 1"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(13, 63); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(160, 13); + this.label4.TabIndex = 2; + this.label4.Text = "Programming by Lukasz Baldyga"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(15, 89); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(143, 13); + this.label5.TabIndex = 3; + this.label5.Text = "Icons by Sorana Ioana Marin"; + // + // About_Window + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(312, 206); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "About_Window"; + this.Text = "About"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.About_Window_FormClosed); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.cs index 5c5b00f..8019e68 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.cs @@ -1,24 +1,24 @@ -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - partial class About_Window : Form { - - /// - ///Creates an About Window which shows details about the program. - /// - public About_Window() { - InitializeComponent(); - MenuManager.NumberOfWindows++; - } - - /// - /// When the form closes, the window count should be updated which this function is responsible for. - /// - /// - /// - private void About_Window_FormClosed(object sender, FormClosedEventArgs e) { - MenuManager.WindowClosed(); - } - } +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + partial class About_Window : Form { + + /// + ///Creates an About Window which shows details about the program. + /// + public About_Window() { + InitializeComponent(); + MenuManager.NumberOfWindows++; + } + + /// + /// When the form closes, the window count should be updated which this function is responsible for. + /// + /// + /// + private void About_Window_FormClosed(object sender, FormClosedEventArgs e) { + MenuManager.WindowClosed(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/AboutWindow.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.Designer.cs index cf6a383..a5e574d 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.Designer.cs @@ -1,606 +1,606 @@ -namespace Advanced_Software_Engineering { - partial class CommandHelp { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) { - if (disposing && (components != null)) { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CommandHelp)); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.label14 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this.label17 = new System.Windows.Forms.Label(); - this.label18 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this.label21 = new System.Windows.Forms.Label(); - this.label22 = new System.Windows.Forms.Label(); - this.label23 = new System.Windows.Forms.Label(); - this.label24 = new System.Windows.Forms.Label(); - this.label25 = new System.Windows.Forms.Label(); - this.label26 = new System.Windows.Forms.Label(); - this.label27 = new System.Windows.Forms.Label(); - this.label28 = new System.Windows.Forms.Label(); - this.label29 = new System.Windows.Forms.Label(); - this.label30 = new System.Windows.Forms.Label(); - this.label31 = new System.Windows.Forms.Label(); - this.label32 = new System.Windows.Forms.Label(); - this.label33 = new System.Windows.Forms.Label(); - this.label34 = new System.Windows.Forms.Label(); - this.label35 = new System.Windows.Forms.Label(); - this.label36 = new System.Windows.Forms.Label(); - this.label37 = new System.Windows.Forms.Label(); - this.label38 = new System.Windows.Forms.Label(); - this.label39 = new System.Windows.Forms.Label(); - this.label40 = new System.Windows.Forms.Label(); - this.label41 = new System.Windows.Forms.Label(); - this.label42 = new System.Windows.Forms.Label(); - this.label44 = new System.Windows.Forms.Label(); - this.label43 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(71, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Commands:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.Location = new System.Drawing.Point(12, 26); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(52, 13); - this.label2.TabIndex = 1; - this.label2.Text = "move x, y"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.Location = new System.Drawing.Point(12, 39); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(61, 13); - this.label3.TabIndex = 1; - this.label3.Text = "moveto x, y"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(12, 52); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(187, 13); - this.label4.TabIndex = 1; - this.label4.Text = "Move the pen to the specified position"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(12, 113); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(438, 13); - this.label5.TabIndex = 2; - this.label5.Text = "Draws from the pen to the specified position and moves the curser to the specifie" + - "d position. "; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label6.Location = new System.Drawing.Point(12, 87); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(51, 13); - this.label6.TabIndex = 3; - this.label6.Text = "lineto x, y"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label7.Location = new System.Drawing.Point(12, 74); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(58, 13); - this.label7.TabIndex = 4; - this.label7.Text = "drawto x, y"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label8.Location = new System.Drawing.Point(12, 100); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(42, 13); - this.label8.TabIndex = 3; - this.label8.Text = "line x, y"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(12, 161); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(413, 13); - this.label9.TabIndex = 5; - this.label9.Text = "Draws a regular polygon with the number of sides, scale, and optionally rotation " + - "offset. "; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label10.Location = new System.Drawing.Point(12, 148); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(168, 13); - this.label10.TabIndex = 6; - this.label10.Text = "rp sides, scale, (opt) rotation offset"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label11.Location = new System.Drawing.Point(12, 135); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(228, 13); - this.label11.TabIndex = 7; - this.label11.Text = "regularpolygon sides, scale, (opt) rotation offset"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label12.Location = new System.Drawing.Point(12, 183); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(161, 13); - this.label12.TabIndex = 8; - this.label12.Text = "square scale, (opt) rotation offset"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(12, 196); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(385, 13); - this.label13.TabIndex = 8; - this.label13.Text = "Draws a squre at the origin of the pen with the scale and offset rotation specifi" + - "ed"; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label14.Location = new System.Drawing.Point(12, 218); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(381, 13); - this.label14.TabIndex = 9; - this.label14.Text = "quadrilateral point1x, point1y, point2x, point2y, point3x, point3y, point4x, poin" + - "t4y"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(12, 231); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(212, 13); - this.label15.TabIndex = 8; - this.label15.Text = "Draws a quadrilateral at the specified points"; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(12, 378); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(180, 13); - this.label16.TabIndex = 10; - this.label16.Text = "Draws the triangle at specified points"; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label17.Location = new System.Drawing.Point(12, 328); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(163, 13); - this.label17.TabIndex = 8; - this.label17.Text = "triangle scale, (opt) rotation offset"; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(12, 341); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(393, 13); - this.label18.TabIndex = 8; - this.label18.Text = "Draws a triangle at the origin of the pen with the scale and offset rotation spec" + - "ified"; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label19.Location = new System.Drawing.Point(12, 365); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(278, 13); - this.label19.TabIndex = 8; - this.label19.Text = "triangle point1x, point1y, point2x, point2y, point3x, point3y"; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label20.Location = new System.Drawing.Point(12, 401); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(60, 13); - this.label20.TabIndex = 4; - this.label20.Text = "circle scale"; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(12, 414); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(251, 13); - this.label21.TabIndex = 4; - this.label21.Text = "Draws a circle at the origin of the pen with the scale"; - // - // label22 - // - this.label22.AutoSize = true; - this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label22.Location = new System.Drawing.Point(12, 438); - this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(22, 13); - this.label22.TabIndex = 11; - this.label22.Text = "dot"; - // - // label23 - // - this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(12, 451); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(190, 13); - this.label23.TabIndex = 11; - this.label23.Text = "Draws a dot at the current pen position"; - // - // label24 - // - this.label24.AutoSize = true; - this.label24.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label24.Location = new System.Drawing.Point(12, 473); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(30, 13); - this.label24.TabIndex = 11; - this.label24.Text = "reset"; - // - // label25 - // - this.label25.AutoSize = true; - this.label25.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label25.Location = new System.Drawing.Point(12, 486); - this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(48, 13); - this.label25.TabIndex = 11; - this.label25.Text = "resetpen"; - // - // label26 - // - this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(12, 499); - this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(158, 13); - this.label26.TabIndex = 11; - this.label26.Text = "Moves the pen back to the start"; - // - // label27 - // - this.label27.AutoSize = true; - this.label27.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label27.Location = new System.Drawing.Point(12, 524); - this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(28, 13); - this.label27.TabIndex = 11; - this.label27.Text = "fillon"; - // - // label28 - // - this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(12, 537); - this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(60, 13); - this.label28.TabIndex = 11; - this.label28.Text = "Enables Fill"; - // - // label29 - // - this.label29.AutoSize = true; - this.label29.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label29.Location = new System.Drawing.Point(12, 559); - this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(28, 13); - this.label29.TabIndex = 11; - this.label29.Text = "filloff"; - // - // label30 - // - this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(12, 572); - this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(62, 13); - this.label30.TabIndex = 11; - this.label30.Text = "Disables Fill"; - // - // label31 - // - this.label31.AutoSize = true; - this.label31.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label31.Location = new System.Drawing.Point(12, 596); - this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(51, 13); - this.label31.TabIndex = 11; - this.label31.Text = "pen color"; - // - // label32 - // - this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(12, 609); - this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(355, 13); - this.label32.TabIndex = 11; - this.label32.Text = "Set the pen color as the hexadecinal value (example: #rrggbb, #rrggbbaa)"; - // - // label33 - // - this.label33.AutoSize = true; - this.label33.Location = new System.Drawing.Point(12, 622); - this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(213, 13); - this.label33.TabIndex = 11; - this.label33.Text = "or by name (example: red, blue, purple, etc.)"; - // - // label34 - // - this.label34.AutoSize = true; - this.label34.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label34.Location = new System.Drawing.Point(12, 645); - this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(91, 13); - this.label34.TabIndex = 12; - this.label34.Text = "pen r, g, b, (opt) a"; - // - // label35 - // - this.label35.AutoSize = true; - this.label35.Location = new System.Drawing.Point(12, 658); - this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(242, 13); - this.label35.TabIndex = 11; - this.label35.Text = "Set the pen color as the byte components of color"; - // - // label36 - // - this.label36.AutoSize = true; - this.label36.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label36.Location = new System.Drawing.Point(12, 683); - this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(42, 13); - this.label36.TabIndex = 11; - this.label36.Text = "fill color"; - // - // label37 - // - this.label37.AutoSize = true; - this.label37.Location = new System.Drawing.Point(12, 696); - this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(346, 13); - this.label37.TabIndex = 11; - this.label37.Text = "Set the fill color as the hexadecinal value (example: #rrggbb, #rrggbbaa)"; - // - // label38 - // - this.label38.AutoSize = true; - this.label38.Location = new System.Drawing.Point(12, 745); - this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(233, 13); - this.label38.TabIndex = 11; - this.label38.Text = "Set the fill color as the byte components of color"; - // - // label39 - // - this.label39.AutoSize = true; - this.label39.Location = new System.Drawing.Point(12, 709); - this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(213, 13); - this.label39.TabIndex = 11; - this.label39.Text = "or by name (example: red, blue, purple, etc.)"; - // - // label40 - // - this.label40.AutoSize = true; - this.label40.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label40.Location = new System.Drawing.Point(12, 732); - this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(82, 13); - this.label40.TabIndex = 12; - this.label40.Text = "fill r, g, b, (opt) a"; - // - // label41 - // - this.label41.AutoSize = true; - this.label41.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label41.Location = new System.Drawing.Point(12, 254); - this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(114, 13); - this.label41.TabIndex = 9; - this.label41.Text = "rectangle width, height"; - // - // label42 - // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(12, 267); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(452, 13); - this.label42.TabIndex = 8; - this.label42.Text = "Draws a rectangle with the width and height specified with the center being at th" + - "e pen location"; - // - // label44 - // - this.label44.AutoSize = true; - this.label44.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label44.Location = new System.Drawing.Point(12, 290); - this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(368, 13); - this.label44.TabIndex = 9; - this.label44.Text = "rectangle point1x, point1y, point2x, point2y, point3x, point3y, point4x, point4y"; - // - // label43 - // - this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(12, 303); - this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(212, 13); - this.label43.TabIndex = 13; - this.label43.Text = "Draws a quadrilateral at the specified points"; - // - // CommandHelp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.AutoScroll = true; - this.AutoScrollMargin = new System.Drawing.Size(0, 20); - this.ClientSize = new System.Drawing.Size(489, 598); - this.Controls.Add(this.label43); - this.Controls.Add(this.label40); - this.Controls.Add(this.label34); - this.Controls.Add(this.label23); - this.Controls.Add(this.label26); - this.Controls.Add(this.label25); - this.Controls.Add(this.label24); - this.Controls.Add(this.label30); - this.Controls.Add(this.label28); - this.Controls.Add(this.label39); - this.Controls.Add(this.label33); - this.Controls.Add(this.label38); - this.Controls.Add(this.label35); - this.Controls.Add(this.label37); - this.Controls.Add(this.label32); - this.Controls.Add(this.label36); - this.Controls.Add(this.label31); - this.Controls.Add(this.label29); - this.Controls.Add(this.label27); - this.Controls.Add(this.label22); - this.Controls.Add(this.label16); - this.Controls.Add(this.label44); - this.Controls.Add(this.label41); - this.Controls.Add(this.label14); - this.Controls.Add(this.label42); - this.Controls.Add(this.label15); - this.Controls.Add(this.label18); - this.Controls.Add(this.label13); - this.Controls.Add(this.label19); - this.Controls.Add(this.label17); - this.Controls.Add(this.label12); - this.Controls.Add(this.label9); - this.Controls.Add(this.label10); - this.Controls.Add(this.label11); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label6); - this.Controls.Add(this.label21); - this.Controls.Add(this.label20); - this.Controls.Add(this.label7); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.Name = "CommandHelp"; - this.Text = "Help"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label16; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.Label label22; - private System.Windows.Forms.Label label23; - private System.Windows.Forms.Label label24; - private System.Windows.Forms.Label label25; - private System.Windows.Forms.Label label26; - private System.Windows.Forms.Label label27; - private System.Windows.Forms.Label label28; - private System.Windows.Forms.Label label29; - private System.Windows.Forms.Label label30; - private System.Windows.Forms.Label label31; - private System.Windows.Forms.Label label32; - private System.Windows.Forms.Label label33; - private System.Windows.Forms.Label label34; - private System.Windows.Forms.Label label35; - private System.Windows.Forms.Label label36; - private System.Windows.Forms.Label label37; - private System.Windows.Forms.Label label38; - private System.Windows.Forms.Label label39; - private System.Windows.Forms.Label label40; - private System.Windows.Forms.Label label41; - private System.Windows.Forms.Label label42; - private System.Windows.Forms.Label label44; - private System.Windows.Forms.Label label43; - } +namespace Advanced_Software_Engineering { + partial class CommandHelp { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CommandHelp)); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label23 = new System.Windows.Forms.Label(); + this.label24 = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label29 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.label32 = new System.Windows.Forms.Label(); + this.label33 = new System.Windows.Forms.Label(); + this.label34 = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.label36 = new System.Windows.Forms.Label(); + this.label37 = new System.Windows.Forms.Label(); + this.label38 = new System.Windows.Forms.Label(); + this.label39 = new System.Windows.Forms.Label(); + this.label40 = new System.Windows.Forms.Label(); + this.label41 = new System.Windows.Forms.Label(); + this.label42 = new System.Windows.Forms.Label(); + this.label44 = new System.Windows.Forms.Label(); + this.label43 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(71, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Commands:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(12, 26); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(52, 13); + this.label2.TabIndex = 1; + this.label2.Text = "move x, y"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(12, 39); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(61, 13); + this.label3.TabIndex = 1; + this.label3.Text = "moveto x, y"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 52); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(187, 13); + this.label4.TabIndex = 1; + this.label4.Text = "Move the pen to the specified position"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(12, 113); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(438, 13); + this.label5.TabIndex = 2; + this.label5.Text = "Draws from the pen to the specified position and moves the curser to the specifie" + + "d position. "; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(12, 87); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(51, 13); + this.label6.TabIndex = 3; + this.label6.Text = "lineto x, y"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(12, 74); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(58, 13); + this.label7.TabIndex = 4; + this.label7.Text = "drawto x, y"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(12, 100); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(42, 13); + this.label8.TabIndex = 3; + this.label8.Text = "line x, y"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(12, 161); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(413, 13); + this.label9.TabIndex = 5; + this.label9.Text = "Draws a regular polygon with the number of sides, scale, and optionally rotation " + + "offset. "; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.Location = new System.Drawing.Point(12, 148); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(168, 13); + this.label10.TabIndex = 6; + this.label10.Text = "rp sides, scale, (opt) rotation offset"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label11.Location = new System.Drawing.Point(12, 135); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(228, 13); + this.label11.TabIndex = 7; + this.label11.Text = "regularpolygon sides, scale, (opt) rotation offset"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label12.Location = new System.Drawing.Point(12, 183); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(161, 13); + this.label12.TabIndex = 8; + this.label12.Text = "square scale, (opt) rotation offset"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(12, 196); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(385, 13); + this.label13.TabIndex = 8; + this.label13.Text = "Draws a squre at the origin of the pen with the scale and offset rotation specifi" + + "ed"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label14.Location = new System.Drawing.Point(12, 218); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(381, 13); + this.label14.TabIndex = 9; + this.label14.Text = "quadrilateral point1x, point1y, point2x, point2y, point3x, point3y, point4x, poin" + + "t4y"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(12, 231); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(212, 13); + this.label15.TabIndex = 8; + this.label15.Text = "Draws a quadrilateral at the specified points"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(12, 378); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(180, 13); + this.label16.TabIndex = 10; + this.label16.Text = "Draws the triangle at specified points"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label17.Location = new System.Drawing.Point(12, 328); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(163, 13); + this.label17.TabIndex = 8; + this.label17.Text = "triangle scale, (opt) rotation offset"; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(12, 341); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(393, 13); + this.label18.TabIndex = 8; + this.label18.Text = "Draws a triangle at the origin of the pen with the scale and offset rotation spec" + + "ified"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label19.Location = new System.Drawing.Point(12, 365); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(278, 13); + this.label19.TabIndex = 8; + this.label19.Text = "triangle point1x, point1y, point2x, point2y, point3x, point3y"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label20.Location = new System.Drawing.Point(12, 401); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(60, 13); + this.label20.TabIndex = 4; + this.label20.Text = "circle scale"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(12, 414); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(251, 13); + this.label21.TabIndex = 4; + this.label21.Text = "Draws a circle at the origin of the pen with the scale"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label22.Location = new System.Drawing.Point(12, 438); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(22, 13); + this.label22.TabIndex = 11; + this.label22.Text = "dot"; + // + // label23 + // + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(12, 451); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(190, 13); + this.label23.TabIndex = 11; + this.label23.Text = "Draws a dot at the current pen position"; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label24.Location = new System.Drawing.Point(12, 473); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(30, 13); + this.label24.TabIndex = 11; + this.label24.Text = "reset"; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label25.Location = new System.Drawing.Point(12, 486); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(48, 13); + this.label25.TabIndex = 11; + this.label25.Text = "resetpen"; + // + // label26 + // + this.label26.AutoSize = true; + this.label26.Location = new System.Drawing.Point(12, 499); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(158, 13); + this.label26.TabIndex = 11; + this.label26.Text = "Moves the pen back to the start"; + // + // label27 + // + this.label27.AutoSize = true; + this.label27.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label27.Location = new System.Drawing.Point(12, 524); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(28, 13); + this.label27.TabIndex = 11; + this.label27.Text = "fillon"; + // + // label28 + // + this.label28.AutoSize = true; + this.label28.Location = new System.Drawing.Point(12, 537); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(60, 13); + this.label28.TabIndex = 11; + this.label28.Text = "Enables Fill"; + // + // label29 + // + this.label29.AutoSize = true; + this.label29.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label29.Location = new System.Drawing.Point(12, 559); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(28, 13); + this.label29.TabIndex = 11; + this.label29.Text = "filloff"; + // + // label30 + // + this.label30.AutoSize = true; + this.label30.Location = new System.Drawing.Point(12, 572); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(62, 13); + this.label30.TabIndex = 11; + this.label30.Text = "Disables Fill"; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label31.Location = new System.Drawing.Point(12, 596); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(51, 13); + this.label31.TabIndex = 11; + this.label31.Text = "pen color"; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(12, 609); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(355, 13); + this.label32.TabIndex = 11; + this.label32.Text = "Set the pen color as the hexadecinal value (example: #rrggbb, #rrggbbaa)"; + // + // label33 + // + this.label33.AutoSize = true; + this.label33.Location = new System.Drawing.Point(12, 622); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(213, 13); + this.label33.TabIndex = 11; + this.label33.Text = "or by name (example: red, blue, purple, etc.)"; + // + // label34 + // + this.label34.AutoSize = true; + this.label34.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label34.Location = new System.Drawing.Point(12, 645); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(91, 13); + this.label34.TabIndex = 12; + this.label34.Text = "pen r, g, b, (opt) a"; + // + // label35 + // + this.label35.AutoSize = true; + this.label35.Location = new System.Drawing.Point(12, 658); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(242, 13); + this.label35.TabIndex = 11; + this.label35.Text = "Set the pen color as the byte components of color"; + // + // label36 + // + this.label36.AutoSize = true; + this.label36.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label36.Location = new System.Drawing.Point(12, 683); + this.label36.Name = "label36"; + this.label36.Size = new System.Drawing.Size(42, 13); + this.label36.TabIndex = 11; + this.label36.Text = "fill color"; + // + // label37 + // + this.label37.AutoSize = true; + this.label37.Location = new System.Drawing.Point(12, 696); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(346, 13); + this.label37.TabIndex = 11; + this.label37.Text = "Set the fill color as the hexadecinal value (example: #rrggbb, #rrggbbaa)"; + // + // label38 + // + this.label38.AutoSize = true; + this.label38.Location = new System.Drawing.Point(12, 745); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(233, 13); + this.label38.TabIndex = 11; + this.label38.Text = "Set the fill color as the byte components of color"; + // + // label39 + // + this.label39.AutoSize = true; + this.label39.Location = new System.Drawing.Point(12, 709); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(213, 13); + this.label39.TabIndex = 11; + this.label39.Text = "or by name (example: red, blue, purple, etc.)"; + // + // label40 + // + this.label40.AutoSize = true; + this.label40.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label40.Location = new System.Drawing.Point(12, 732); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(82, 13); + this.label40.TabIndex = 12; + this.label40.Text = "fill r, g, b, (opt) a"; + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label41.Location = new System.Drawing.Point(12, 254); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(114, 13); + this.label41.TabIndex = 9; + this.label41.Text = "rectangle width, height"; + // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(12, 267); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(452, 13); + this.label42.TabIndex = 8; + this.label42.Text = "Draws a rectangle with the width and height specified with the center being at th" + + "e pen location"; + // + // label44 + // + this.label44.AutoSize = true; + this.label44.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label44.Location = new System.Drawing.Point(12, 290); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(368, 13); + this.label44.TabIndex = 9; + this.label44.Text = "rectangle point1x, point1y, point2x, point2y, point3x, point3y, point4x, point4y"; + // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(12, 303); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(212, 13); + this.label43.TabIndex = 13; + this.label43.Text = "Draws a quadrilateral at the specified points"; + // + // CommandHelp + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.AutoScrollMargin = new System.Drawing.Size(0, 20); + this.ClientSize = new System.Drawing.Size(489, 598); + this.Controls.Add(this.label43); + this.Controls.Add(this.label40); + this.Controls.Add(this.label34); + this.Controls.Add(this.label23); + this.Controls.Add(this.label26); + this.Controls.Add(this.label25); + this.Controls.Add(this.label24); + this.Controls.Add(this.label30); + this.Controls.Add(this.label28); + this.Controls.Add(this.label39); + this.Controls.Add(this.label33); + this.Controls.Add(this.label38); + this.Controls.Add(this.label35); + this.Controls.Add(this.label37); + this.Controls.Add(this.label32); + this.Controls.Add(this.label36); + this.Controls.Add(this.label31); + this.Controls.Add(this.label29); + this.Controls.Add(this.label27); + this.Controls.Add(this.label22); + this.Controls.Add(this.label16); + this.Controls.Add(this.label44); + this.Controls.Add(this.label41); + this.Controls.Add(this.label14); + this.Controls.Add(this.label42); + this.Controls.Add(this.label15); + this.Controls.Add(this.label18); + this.Controls.Add(this.label13); + this.Controls.Add(this.label19); + this.Controls.Add(this.label17); + this.Controls.Add(this.label12); + this.Controls.Add(this.label9); + this.Controls.Add(this.label10); + this.Controls.Add(this.label11); + this.Controls.Add(this.label5); + this.Controls.Add(this.label8); + this.Controls.Add(this.label6); + this.Controls.Add(this.label21); + this.Controls.Add(this.label20); + this.Controls.Add(this.label7); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "CommandHelp"; + this.Text = "Help"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.Label label44; + private System.Windows.Forms.Label label43; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.cs index 7c6941d..e344d43 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.cs @@ -1,17 +1,17 @@ -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - /// - /// This class is resposible for the command help window. The command help window shows help for the commands. - /// - public partial class CommandHelp : Form { - - /// - /// Initilize CommandHelp. - /// - public CommandHelp() { - InitializeComponent(); - } - } +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + /// + /// This class is resposible for the command help window. The command help window shows help for the commands. + /// + public partial class CommandHelp : Form { + + /// + /// Initilize CommandHelp. + /// + public CommandHelp() { + InitializeComponent(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/CommandHelp.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.Designer.cs index 965d181..77e1841 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.Designer.cs @@ -1,63 +1,63 @@ -namespace Advanced_Software_Engineering { - partial class DetailsWindow { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) { - if (disposing && (components != null)) { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DetailsWindow)); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.SuspendLayout(); - // - // textBox1 - // - this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBox1.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.textBox1.Location = new System.Drawing.Point(0, 0); - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.ReadOnly = true; - this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.textBox1.Size = new System.Drawing.Size(365, 405); - this.textBox1.TabIndex = 0; - // - // DetailsWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(365, 405); - this.Controls.Add(this.textBox1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "DetailsWindow"; - this.Text = "Details"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TextBox textBox1; - } +namespace Advanced_Software_Engineering { + partial class DetailsWindow { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DetailsWindow)); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // textBox1 + // + this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBox1.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.textBox1.Location = new System.Drawing.Point(0, 0); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox1.Size = new System.Drawing.Size(365, 405); + this.textBox1.TabIndex = 0; + // + // DetailsWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(365, 405); + this.Controls.Add(this.textBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "DetailsWindow"; + this.Text = "Details"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBox1; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.cs index b6ab735..95e96a1 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.cs @@ -1,30 +1,30 @@ -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - /// - /// This form is reponsible for showing details. It is essentially a textbox in a form. - /// - public partial class DetailsWindow : Form { - - /// - /// A details window dedicated to showing details. - /// - /// The textbox text - public DetailsWindow(string details) { - InitializeComponent(); - textBox1.Text = details; - } - - /// - /// A details window that shows details in the textbox and title as the window title. - /// - /// the details to be shown in the textbox - /// the title of the window - public DetailsWindow(string details, string title) { - InitializeComponent(); - textBox1.Text = details; - Text = title; - } - } +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + /// + /// This form is reponsible for showing details. It is essentially a textbox in a form. + /// + public partial class DetailsWindow : Form { + + /// + /// A details window dedicated to showing details. + /// + /// The textbox text + public DetailsWindow(string details) { + InitializeComponent(); + textBox1.Text = details; + } + + /// + /// A details window that shows details in the textbox and title as the window title. + /// + /// the details to be shown in the textbox + /// the title of the window + public DetailsWindow(string details, string title) { + InitializeComponent(); + textBox1.Text = details; + Text = title; + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DetailsWindow.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.Designer.cs index c0084f7..00402be 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.Designer.cs @@ -1,98 +1,98 @@ -namespace Advanced_Software_Engineering -{ - /// - /// Auto Generated Code - /// - partial class Draw_Preview - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Draw_Preview)); - this.button1 = new System.Windows.Forms.Button(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(455, 480); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(83, 22); - this.button1.TabIndex = 0; - this.button1.Text = "Submit"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.SubmitCommand); - // - // textBox1 - // - this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox1.Location = new System.Drawing.Point(0, 481); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(449, 20); - this.textBox1.TabIndex = 1; - this.textBox1.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.textBox1_PreviewKeyDown); - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(537, 474); - this.panel1.TabIndex = 2; - this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawPreviewPane_Paint); - // - // Draw_Preview - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(537, 501); - this.Controls.Add(this.panel1); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.button1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "Draw_Preview"; - this.Text = "Draw Preview"; - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.DrawPreview_FormClosed); - this.ResizeEnd += new System.EventHandler(this.DrawPreviewPane_Paint); - this.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawPreviewPane_Paint); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Panel panel1; - } +namespace Advanced_Software_Engineering +{ + /// + /// Auto Generated Code + /// + partial class Draw_Preview + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Draw_Preview)); + this.button1 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(455, 480); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(83, 22); + this.button1.TabIndex = 0; + this.button1.Text = "Submit"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.SubmitCommand); + // + // textBox1 + // + this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox1.Location = new System.Drawing.Point(0, 481); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(449, 20); + this.textBox1.TabIndex = 1; + this.textBox1.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.textBox1_PreviewKeyDown); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(537, 474); + this.panel1.TabIndex = 2; + this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawPreviewPane_Paint); + // + // Draw_Preview + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(537, 501); + this.Controls.Add(this.panel1); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Draw_Preview"; + this.Text = "Draw Preview"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.DrawPreview_FormClosed); + this.ResizeEnd += new System.EventHandler(this.DrawPreviewPane_Paint); + this.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawPreviewPane_Paint); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Panel panel1; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs index 5d19065..6ec8ff9 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs @@ -1,115 +1,115 @@ -using System; -using System.Drawing; -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - public partial class Draw_Preview : Form { - private Graphics graphics; - private readonly Commander commander; - private bool pardonCommands; - - /// - /// The draw preview window. Spawns the basic DrawPreview. - /// - /// - /// This window is responsible for showing what has been drawn. - /// - public Draw_Preview() { - InitializeComponent(); - MenuManager.NumberOfWindows++; - graphics = panel1.CreateGraphics(); - graphics.ResetClip(); - commander = new Commander(graphics); - pardonCommands = true; - } - - /// - /// The draw preview window. Spawns the DrawPreview with commands locked. - /// - /// - /// This window is responsible for showing what has been drawn. - /// - public Draw_Preview(string commands) { - InitializeComponent(); - MenuManager.NumberOfWindows++; - graphics = panel1.CreateGraphics(); - graphics.ResetClip(); - commander = new Commander(graphics, commands); - pardonCommands = false; - //disable components - textBox1.Enabled = false; - button1.Enabled = false; - } - - private void DrawPreview_FormClosed(object sender, FormClosedEventArgs e) { - MenuManager.WindowClosed(); - Dispose(); - } - - private void DrawPreviewPane_Paint(object sender, EventArgs e) { - DrawPreviewPane_Paint(sender, null); - } - - private void DrawPreviewPane_Paint(object sender, PaintEventArgs e) { - graphics = panel1.CreateGraphics(); - commander.DrawAllCommands(graphics); - } - - private void SubmitCommand(object sender, EventArgs e) { - commander.ProcessCommandsAndExecute(textBox1.Text, pardonCommands); - textBox1.Text = ""; - } - - /// - /// Submit commands to the commander to execute on the form. - /// - /// Commands seperated by new lines - public void SubmitCommands(string comamnds) { - commander.ProcessCommandsAndExecute(comamnds, pardonCommands); - } - - /// - /// Removes all the commands from the form - /// - public void RemoveAllCommands() { - commander.RemoveAllCommands(); - } - - /// - /// Enables the textbox and submit button to allow the user to interract with the preview directly - /// - public void ReleaseCommandLock() { - textBox1.Enabled = true; - button1.Enabled = true; - pardonCommands = true; - } - - /// - /// Describes all of the current commands stored inside commander. - /// - /// A string with all the command descriptions - public string DescribeAllCommands() { - return commander.ExplainCommands(); - } - - /// - /// Returns weather there were any errors in the commander. - /// - /// A boolean describing the success of command phrasing - public bool IsSuccess() { - return commander.GetLastStatus(); - } - - /// - /// Submits the form - /// - /// - /// - private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { - if (e.KeyCode == Keys.Enter && textBox1.Enabled) { - button1.PerformClick(); - } - } - } +using System; +using System.Drawing; +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + public partial class Draw_Preview : Form { + private Graphics graphics; + private readonly Commander commander; + private bool pardonCommands; + + /// + /// The draw preview window. Spawns the basic DrawPreview. + /// + /// + /// This window is responsible for showing what has been drawn. + /// + public Draw_Preview() { + InitializeComponent(); + MenuManager.NumberOfWindows++; + graphics = panel1.CreateGraphics(); + graphics.ResetClip(); + commander = new Commander(graphics); + pardonCommands = true; + } + + /// + /// The draw preview window. Spawns the DrawPreview with commands locked. + /// + /// + /// This window is responsible for showing what has been drawn. + /// + public Draw_Preview(string commands) { + InitializeComponent(); + MenuManager.NumberOfWindows++; + graphics = panel1.CreateGraphics(); + graphics.ResetClip(); + commander = new Commander(graphics, commands); + pardonCommands = false; + //disable components + textBox1.Enabled = false; + button1.Enabled = false; + } + + private void DrawPreview_FormClosed(object sender, FormClosedEventArgs e) { + MenuManager.WindowClosed(); + Dispose(); + } + + private void DrawPreviewPane_Paint(object sender, EventArgs e) { + DrawPreviewPane_Paint(sender, null); + } + + private void DrawPreviewPane_Paint(object sender, PaintEventArgs e) { + graphics = panel1.CreateGraphics(); + commander.DrawAllCommands(graphics); + } + + private void SubmitCommand(object sender, EventArgs e) { + commander.ProcessCommandsAndExecute(textBox1.Text, pardonCommands); + textBox1.Text = ""; + } + + /// + /// Submit commands to the commander to execute on the form. + /// + /// Commands seperated by new lines + public void SubmitCommands(string comamnds) { + commander.ProcessCommandsAndExecute(comamnds, pardonCommands); + } + + /// + /// Removes all the commands from the form + /// + public void RemoveAllCommands() { + commander.RemoveAllCommands(); + } + + /// + /// Enables the textbox and submit button to allow the user to interract with the preview directly + /// + public void ReleaseCommandLock() { + textBox1.Enabled = true; + button1.Enabled = true; + pardonCommands = true; + } + + /// + /// Describes all of the current commands stored inside commander. + /// + /// A string with all the command descriptions + public string DescribeAllCommands() { + return commander.ExplainCommands(); + } + + /// + /// Returns weather there were any errors in the commander. + /// + /// A boolean describing the success of command phrasing + public bool IsSuccess() { + return commander.GetLastStatus(); + } + + /// + /// Submits the form + /// + /// + /// + private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { + if (e.KeyCode == Keys.Enter && textBox1.Enabled) { + button1.PerformClick(); + } + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.Designer.cs index db5bdc5..9187a36 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.Designer.cs @@ -1,122 +1,122 @@ -namespace Advanced_Software_Engineering { - partial class ErrorWindow { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) { - if (disposing && (components != null)) { - components.Dispose(); - } - base.Dispose(disposing); - } - - //#region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ErrorWindow)); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.label1 = new System.Windows.Forms.Label(); - this.ExitButton = new System.Windows.Forms.Button(); - this.ShowDetailsButton = new System.Windows.Forms.Button(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.SuspendLayout(); - // - // pictureBox1 - // - this.pictureBox1.Image = global::Advanced_Software_Engineering.Properties.Resources.warning; - this.pictureBox1.Location = new System.Drawing.Point(6, 19); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(56, 60); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 0; - this.pictureBox1.TabStop = false; - // - // label1 - // - this.label1.AutoEllipsis = true; - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(68, 19); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(60, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Error Name"; - // - // ExitButton - // - this.ExitButton.Dock = System.Windows.Forms.DockStyle.Bottom; - this.ExitButton.Location = new System.Drawing.Point(0, 127); - this.ExitButton.Name = "ExitButton"; - this.ExitButton.Size = new System.Drawing.Size(336, 23); - this.ExitButton.TabIndex = 1; - this.ExitButton.Text = "Exit"; - this.ExitButton.UseVisualStyleBackColor = true; - this.ExitButton.Click += new System.EventHandler(this.Exit_Click); - // - // ShowDetailsButton - // - this.ShowDetailsButton.Dock = System.Windows.Forms.DockStyle.Bottom; - this.ShowDetailsButton.Location = new System.Drawing.Point(0, 104); - this.ShowDetailsButton.Name = "ShowDetailsButton"; - this.ShowDetailsButton.Size = new System.Drawing.Size(336, 23); - this.ShowDetailsButton.TabIndex = 5; - this.ShowDetailsButton.Text = "Show Details"; - this.ShowDetailsButton.UseVisualStyleBackColor = true; - this.ShowDetailsButton.Click += new System.EventHandler(this.ShowDescriptionButton_Click); - // - // groupBox1 - // - this.groupBox1.AutoSize = true; - this.groupBox1.Controls.Add(this.pictureBox1); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.groupBox1.Location = new System.Drawing.Point(0, 6); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(336, 98); - this.groupBox1.TabIndex = 4; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Error"; - // - // ErrorWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(336, 150); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.ShowDetailsButton); - this.Controls.Add(this.ExitButton); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "ErrorWindow"; - this.Text = "Error"; - this.Load += new System.EventHandler(this.ErrorWindow_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - //#endregion - - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.Button ExitButton; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Button ShowDetailsButton; - private System.Windows.Forms.GroupBox groupBox1; - } +namespace Advanced_Software_Engineering { + partial class ErrorWindow { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + //#region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ErrorWindow)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + this.ExitButton = new System.Windows.Forms.Button(); + this.ShowDetailsButton = new System.Windows.Forms.Button(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Image = global::Advanced_Software_Engineering.Properties.Resources.warning; + this.pictureBox1.Location = new System.Drawing.Point(6, 19); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(56, 60); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + // + // label1 + // + this.label1.AutoEllipsis = true; + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(68, 19); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(60, 13); + this.label1.TabIndex = 2; + this.label1.Text = "Error Name"; + // + // ExitButton + // + this.ExitButton.Dock = System.Windows.Forms.DockStyle.Bottom; + this.ExitButton.Location = new System.Drawing.Point(0, 127); + this.ExitButton.Name = "ExitButton"; + this.ExitButton.Size = new System.Drawing.Size(336, 23); + this.ExitButton.TabIndex = 1; + this.ExitButton.Text = "Exit"; + this.ExitButton.UseVisualStyleBackColor = true; + this.ExitButton.Click += new System.EventHandler(this.Exit_Click); + // + // ShowDetailsButton + // + this.ShowDetailsButton.Dock = System.Windows.Forms.DockStyle.Bottom; + this.ShowDetailsButton.Location = new System.Drawing.Point(0, 104); + this.ShowDetailsButton.Name = "ShowDetailsButton"; + this.ShowDetailsButton.Size = new System.Drawing.Size(336, 23); + this.ShowDetailsButton.TabIndex = 5; + this.ShowDetailsButton.Text = "Show Details"; + this.ShowDetailsButton.UseVisualStyleBackColor = true; + this.ShowDetailsButton.Click += new System.EventHandler(this.ShowDescriptionButton_Click); + // + // groupBox1 + // + this.groupBox1.AutoSize = true; + this.groupBox1.Controls.Add(this.pictureBox1); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.groupBox1.Location = new System.Drawing.Point(0, 6); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(336, 98); + this.groupBox1.TabIndex = 4; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Error"; + // + // ErrorWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(336, 150); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.ShowDetailsButton); + this.Controls.Add(this.ExitButton); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "ErrorWindow"; + this.Text = "Error"; + this.Load += new System.EventHandler(this.ErrorWindow_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + //#endregion + + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Button ExitButton; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button ShowDetailsButton; + private System.Windows.Forms.GroupBox groupBox1; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.cs index a41d654..eb84569 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.cs @@ -1,115 +1,115 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - /// - /// The error window that can show errors, warnings and messages. - /// - public partial class ErrorWindow : Form { - private readonly string desc; - - /// - /// The error message type. - /// - public const int ERROR_MESSAGE = 0; - - /// - /// The warning message type - /// - public const int WARNING_MESSAGE = 1; - - /// - /// The info message type - /// - public const int INFO_MESSAGE = 2; - - /// - /// The image directory which links the message types to the image to display. - /// - protected Dictionary IMAGEDIR = new Dictionary { - { ERROR_MESSAGE, Properties.Resources.error }, - { WARNING_MESSAGE, Properties.Resources.warning }, - { INFO_MESSAGE, Properties.Resources.info } - }; - - /// - /// The default error window constructor. Creates an error window with the title "Error", short description "An error has occured", a long description of "None" and message type of ERROR. - /// - public ErrorWindow() { - InitializeComponent(); - this.Text = "Error"; - label1.Text = "An error has occured"; - desc = "None"; - - SetPicture(ERROR_MESSAGE); - - Focus(); - } - - /// - /// The error window constructor. - /// It is responsible for creating an error form which shows the user information depending on the parameters. - /// - /// Title of the window - /// A brief description of the message - /// A detailed description of the message - /// The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE - public ErrorWindow(string title, string brief, string desc, int type) { - InitializeComponent(); - this.Text = title; - label1.Text = brief; - this.desc = desc; - - SetPicture(type); - - Focus(); - } - - /// - /// Sets the picture of the window. - /// - /// The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE - public void SetPicture(int type) { - pictureBox1.Image = IMAGEDIR[type]; - pictureBox1.Refresh(); - - switch (type) { - case ERROR_MESSAGE: - groupBox1.Text = "Error"; - break; - - case WARNING_MESSAGE: - groupBox1.Text = "Warning"; - break; - - case INFO_MESSAGE: - groupBox1.Text = "Info"; - break; - } - } - - /// - /// Closes the from. - /// - /// - /// - private void Exit_Click(object sender, EventArgs e) { - Close(); - } - - /// - /// Show description window. - /// - /// - /// - private void ShowDescriptionButton_Click(object sender, EventArgs e) { - new DetailsWindow(desc).Show(); - } - - private void ErrorWindow_Load(object sender, EventArgs e) { - } - } +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + /// + /// The error window that can show errors, warnings and messages. + /// + public partial class ErrorWindow : Form { + private readonly string desc; + + /// + /// The error message type. + /// + public const int ERROR_MESSAGE = 0; + + /// + /// The warning message type + /// + public const int WARNING_MESSAGE = 1; + + /// + /// The info message type + /// + public const int INFO_MESSAGE = 2; + + /// + /// The image directory which links the message types to the image to display. + /// + protected Dictionary IMAGEDIR = new Dictionary { + { ERROR_MESSAGE, Properties.Resources.error }, + { WARNING_MESSAGE, Properties.Resources.warning }, + { INFO_MESSAGE, Properties.Resources.info } + }; + + /// + /// The default error window constructor. Creates an error window with the title "Error", short description "An error has occured", a long description of "None" and message type of ERROR. + /// + public ErrorWindow() { + InitializeComponent(); + this.Text = "Error"; + label1.Text = "An error has occured"; + desc = "None"; + + SetPicture(ERROR_MESSAGE); + + Focus(); + } + + /// + /// The error window constructor. + /// It is responsible for creating an error form which shows the user information depending on the parameters. + /// + /// Title of the window + /// A brief description of the message + /// A detailed description of the message + /// The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE + public ErrorWindow(string title, string brief, string desc, int type) { + InitializeComponent(); + this.Text = title; + label1.Text = brief; + this.desc = desc; + + SetPicture(type); + + Focus(); + } + + /// + /// Sets the picture of the window. + /// + /// The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE + public void SetPicture(int type) { + pictureBox1.Image = IMAGEDIR[type]; + pictureBox1.Refresh(); + + switch (type) { + case ERROR_MESSAGE: + groupBox1.Text = "Error"; + break; + + case WARNING_MESSAGE: + groupBox1.Text = "Warning"; + break; + + case INFO_MESSAGE: + groupBox1.Text = "Info"; + break; + } + } + + /// + /// Closes the from. + /// + /// + /// + private void Exit_Click(object sender, EventArgs e) { + Close(); + } + + /// + /// Show description window. + /// + /// + /// + private void ShowDescriptionButton_Click(object sender, EventArgs e) { + new DetailsWindow(desc).Show(); + } + + private void ErrorWindow_Load(object sender, EventArgs e) { + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/ErrorWindow.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.Designer.cs index e813ded..f0a78b1 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.Designer.cs @@ -1,140 +1,140 @@ -namespace Advanced_Software_Engineering -{ - /// - /// Auto generated code. - /// - partial class Menu - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Menu)); - this.InteractivePreviewButton = new System.Windows.Forms.Button(); - this.TextEditorButton = new System.Windows.Forms.Button(); - this.AboutButton = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.ExitButton = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // InteractivePreviewButton - // - this.InteractivePreviewButton.Dock = System.Windows.Forms.DockStyle.Top; - this.InteractivePreviewButton.Location = new System.Drawing.Point(0, 26); - this.InteractivePreviewButton.Name = "InteractivePreviewButton"; - this.InteractivePreviewButton.Size = new System.Drawing.Size(172, 23); - this.InteractivePreviewButton.TabIndex = 0; - this.InteractivePreviewButton.Text = "Interactive Preview"; - this.InteractivePreviewButton.UseVisualStyleBackColor = true; - this.InteractivePreviewButton.Click += new System.EventHandler(this.InteractivePreviewClick); - // - // TextEditorButton - // - this.TextEditorButton.Dock = System.Windows.Forms.DockStyle.Top; - this.TextEditorButton.Location = new System.Drawing.Point(0, 49); - this.TextEditorButton.Name = "TextEditorButton"; - this.TextEditorButton.Size = new System.Drawing.Size(172, 23); - this.TextEditorButton.TabIndex = 0; - this.TextEditorButton.Text = "Text Editor"; - this.TextEditorButton.UseVisualStyleBackColor = true; - this.TextEditorButton.Click += new System.EventHandler(this.TextEditorClick); - // - // AboutButton - // - this.AboutButton.Dock = System.Windows.Forms.DockStyle.Top; - this.AboutButton.Location = new System.Drawing.Point(0, 72); - this.AboutButton.Name = "AboutButton"; - this.AboutButton.Size = new System.Drawing.Size(172, 23); - this.AboutButton.TabIndex = 0; - this.AboutButton.Text = "About"; - this.AboutButton.UseVisualStyleBackColor = true; - this.AboutButton.Click += new System.EventHandler(this.AboutWindowClick); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Dock = System.Windows.Forms.DockStyle.Top; - this.label1.Location = new System.Drawing.Point(0, 0); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(160, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Advanced Software Engineering"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Dock = System.Windows.Forms.DockStyle.Top; - this.label2.Location = new System.Drawing.Point(0, 13); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(88, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Drawing Program"; - // - // ExitButton - // - this.ExitButton.Dock = System.Windows.Forms.DockStyle.Top; - this.ExitButton.Location = new System.Drawing.Point(0, 95); - this.ExitButton.Name = "ExitButton"; - this.ExitButton.Size = new System.Drawing.Size(172, 23); - this.ExitButton.TabIndex = 0; - this.ExitButton.Text = "Exit"; - this.ExitButton.UseVisualStyleBackColor = true; - this.ExitButton.Click += new System.EventHandler(this.ExitClick); - // - // Menu - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(172, 118); - this.Controls.Add(this.ExitButton); - this.Controls.Add(this.AboutButton); - this.Controls.Add(this.TextEditorButton); - this.Controls.Add(this.InteractivePreviewButton); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "Menu"; - this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; - this.Text = "Menu"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button InteractivePreviewButton; - private System.Windows.Forms.Button TextEditorButton; - private System.Windows.Forms.Button AboutButton; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Button ExitButton; - } -} - +namespace Advanced_Software_Engineering +{ + /// + /// Auto generated code. + /// + partial class Menu + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Menu)); + this.InteractivePreviewButton = new System.Windows.Forms.Button(); + this.TextEditorButton = new System.Windows.Forms.Button(); + this.AboutButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.ExitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // InteractivePreviewButton + // + this.InteractivePreviewButton.Dock = System.Windows.Forms.DockStyle.Top; + this.InteractivePreviewButton.Location = new System.Drawing.Point(0, 26); + this.InteractivePreviewButton.Name = "InteractivePreviewButton"; + this.InteractivePreviewButton.Size = new System.Drawing.Size(172, 23); + this.InteractivePreviewButton.TabIndex = 0; + this.InteractivePreviewButton.Text = "Interactive Preview"; + this.InteractivePreviewButton.UseVisualStyleBackColor = true; + this.InteractivePreviewButton.Click += new System.EventHandler(this.InteractivePreviewClick); + // + // TextEditorButton + // + this.TextEditorButton.Dock = System.Windows.Forms.DockStyle.Top; + this.TextEditorButton.Location = new System.Drawing.Point(0, 49); + this.TextEditorButton.Name = "TextEditorButton"; + this.TextEditorButton.Size = new System.Drawing.Size(172, 23); + this.TextEditorButton.TabIndex = 0; + this.TextEditorButton.Text = "Text Editor"; + this.TextEditorButton.UseVisualStyleBackColor = true; + this.TextEditorButton.Click += new System.EventHandler(this.TextEditorClick); + // + // AboutButton + // + this.AboutButton.Dock = System.Windows.Forms.DockStyle.Top; + this.AboutButton.Location = new System.Drawing.Point(0, 72); + this.AboutButton.Name = "AboutButton"; + this.AboutButton.Size = new System.Drawing.Size(172, 23); + this.AboutButton.TabIndex = 0; + this.AboutButton.Text = "About"; + this.AboutButton.UseVisualStyleBackColor = true; + this.AboutButton.Click += new System.EventHandler(this.AboutWindowClick); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Dock = System.Windows.Forms.DockStyle.Top; + this.label1.Location = new System.Drawing.Point(0, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(160, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Advanced Software Engineering"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Dock = System.Windows.Forms.DockStyle.Top; + this.label2.Location = new System.Drawing.Point(0, 13); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(88, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Drawing Program"; + // + // ExitButton + // + this.ExitButton.Dock = System.Windows.Forms.DockStyle.Top; + this.ExitButton.Location = new System.Drawing.Point(0, 95); + this.ExitButton.Name = "ExitButton"; + this.ExitButton.Size = new System.Drawing.Size(172, 23); + this.ExitButton.TabIndex = 0; + this.ExitButton.Text = "Exit"; + this.ExitButton.UseVisualStyleBackColor = true; + this.ExitButton.Click += new System.EventHandler(this.ExitClick); + // + // Menu + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(172, 118); + this.Controls.Add(this.ExitButton); + this.Controls.Add(this.AboutButton); + this.Controls.Add(this.TextEditorButton); + this.Controls.Add(this.InteractivePreviewButton); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Menu"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.Text = "Menu"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button InteractivePreviewButton; + private System.Windows.Forms.Button TextEditorButton; + private System.Windows.Forms.Button AboutButton; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button ExitButton; + } +} + diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.cs index 51e9d5a..2a6d419 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.cs @@ -1,37 +1,37 @@ -using System; -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - public partial class Menu : Form { - - /// - /// This creates the main menu window you see when launching the program. - /// - /// - /// This program window is only meant to show at launch and when all of the other windows are closed. It launches all windows independently of each other, so a theoretically unlimited number of windows can exist. - /// - public Menu() { - InitializeComponent(); - } - - private void InteractivePreviewClick(object sender, EventArgs e) { - new Draw_Preview().Show(); - this.Hide(); - } - - private void TextEditorClick(object sender, EventArgs e) { - new TextEditor().Show(); - this.Hide(); - } - - private void AboutWindowClick(object sender, EventArgs e) { - new About_Window().Show(); - this.Hide(); - } - - private void ExitClick(object sender, EventArgs e) { - this.Close(); - } - } +using System; +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + public partial class Menu : Form { + + /// + /// This creates the main menu window you see when launching the program. + /// + /// + /// This program window is only meant to show at launch and when all of the other windows are closed. It launches all windows independently of each other, so a theoretically unlimited number of windows can exist. + /// + public Menu() { + InitializeComponent(); + } + + private void InteractivePreviewClick(object sender, EventArgs e) { + new Draw_Preview().Show(); + this.Hide(); + } + + private void TextEditorClick(object sender, EventArgs e) { + new TextEditor().Show(); + this.Hide(); + } + + private void AboutWindowClick(object sender, EventArgs e) { + new About_Window().Show(); + this.Hide(); + } + + private void ExitClick(object sender, EventArgs e) { + this.Close(); + } + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.resx index 7555118..5a87e59 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/Menu.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.Designer.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.Designer.cs index 5f86a27..38eddf9 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.Designer.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.Designer.cs @@ -1,237 +1,237 @@ -using System.Windows.Forms; - -namespace Advanced_Software_Engineering -{ - /// - /// Auto generated code - /// - partial class TextEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TextEditor)); - this.TextBox = new System.Windows.Forms.TextBox(); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.newFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.runToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.checkSyntaxToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.describeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.label1 = new System.Windows.Forms.Label(); - this.SavedLabelTimer = new System.Windows.Forms.Timer(this.components); - this.menuStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // TextBox - // - this.TextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TextBox.Font = new System.Drawing.Font("Lucida Console", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TextBox.Location = new System.Drawing.Point(0, 23); - this.TextBox.Multiline = true; - this.TextBox.Name = "TextBox"; - this.TextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.TextBox.Size = new System.Drawing.Size(602, 509); - this.TextBox.TabIndex = 0; - this.TextBox.WordWrap = false; - this.TextBox.Click += new System.EventHandler(this.TextBoxClick); - this.TextBox.TextChanged += new System.EventHandler(this.HandleKeypress); - this.TextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Text_Editor_PreviewKeyDown); - this.TextBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.TextBox_KeyUp); - // - // menuStrip1 - // - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.fileToolStripMenuItem, - this.runToolStripMenuItem, - this.checkSyntaxToolStripMenuItem, - this.describeToolStripMenuItem, - this.helpToolStripMenuItem}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(602, 24); - this.menuStrip1.TabIndex = 1; - this.menuStrip1.Text = "menuStrip1"; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.newFileToolStripMenuItem, - this.openToolStripMenuItem, - this.saveToolStripMenuItem, - this.saveAsToolStripMenuItem, - this.exitToolStripMenuItem}); - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "File"; - // - // newFileToolStripMenuItem - // - this.newFileToolStripMenuItem.Name = "newFileToolStripMenuItem"; - this.newFileToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.newFileToolStripMenuItem.Text = "New File (Ctrl + N)"; - this.newFileToolStripMenuItem.Click += new System.EventHandler(this.NewFileToolStripMenuItem_Click); - // - // openToolStripMenuItem - // - this.openToolStripMenuItem.Name = "openToolStripMenuItem"; - this.openToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.openToolStripMenuItem.Text = "Open (Ctrl + O)"; - this.openToolStripMenuItem.Click += new System.EventHandler(this.OpenToolStripMenuItem_Click); - // - // saveToolStripMenuItem - // - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.saveToolStripMenuItem.Text = "Save (Ctrl + S)"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.SaveToolStripMenuItem_Click); - // - // saveAsToolStripMenuItem - // - this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; - this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.saveAsToolStripMenuItem.Text = "Save As (Ctrl + Shift + S)"; - this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.SaveAsToolStripMenuItem_Click); - // - // exitToolStripMenuItem - // - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.exitToolStripMenuItem.Text = "Exit (Alt + F4)"; - this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click); - // - // runToolStripMenuItem - // - this.runToolStripMenuItem.Name = "runToolStripMenuItem"; - this.runToolStripMenuItem.Size = new System.Drawing.Size(63, 20); - this.runToolStripMenuItem.Text = "Run (F5)"; - this.runToolStripMenuItem.Click += new System.EventHandler(this.RunToolStripMenuItem_Click); - // - // checkSyntaxToolStripMenuItem - // - this.checkSyntaxToolStripMenuItem.Name = "checkSyntaxToolStripMenuItem"; - this.checkSyntaxToolStripMenuItem.Size = new System.Drawing.Size(151, 20); - this.checkSyntaxToolStripMenuItem.Text = "Check Syntax (Shift + F5)"; - this.checkSyntaxToolStripMenuItem.Click += new System.EventHandler(this.CheckSyntaxToolStripMenuItem_Click); - // - // describeToolStripMenuItem - // - this.describeToolStripMenuItem.Name = "describeToolStripMenuItem"; - this.describeToolStripMenuItem.Size = new System.Drawing.Size(125, 20); - this.describeToolStripMenuItem.Text = "Describe (Shift + F1)"; - this.describeToolStripMenuItem.Click += new System.EventHandler(this.DescribeToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.aboutToolStripMenuItem, - this.helpToolStripMenuItem1}); - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); - this.helpToolStripMenuItem.Text = "Help"; - // - // aboutToolStripMenuItem - // - this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(107, 22); - this.aboutToolStripMenuItem.Text = "About"; - this.aboutToolStripMenuItem.Click += new System.EventHandler(this.AboutToolStripMenuItem_Click); - // - // helpToolStripMenuItem1 - // - this.helpToolStripMenuItem1.Name = "helpToolStripMenuItem1"; - this.helpToolStripMenuItem1.Size = new System.Drawing.Size(107, 22); - this.helpToolStripMenuItem1.Text = "Help"; - this.helpToolStripMenuItem1.Click += new System.EventHandler(this.HelpToolStripMenuItem1_Click); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label1.Location = new System.Drawing.Point(0, 535); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(0, 13); - this.label1.TabIndex = 2; - // - // SavedLabelTimer - // - this.SavedLabelTimer.Interval = 1000; - this.SavedLabelTimer.Tick += new System.EventHandler(this.SavedLableTimerTick); - // - // TextEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(602, 548); - this.Controls.Add(this.label1); - this.Controls.Add(this.TextBox); - this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MainMenuStrip = this.menuStrip1; - this.Name = "TextEditor"; - this.Text = "Advanced Software Engineering - Text Editor"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Text_Editor_FormClosing); - this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Console_FormClosed); - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Text_Editor_PreviewKeyDown); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TextBox TextBox; - private MenuStrip menuStrip1; - private ToolStripMenuItem fileToolStripMenuItem; - private ToolStripMenuItem newFileToolStripMenuItem; - private ToolStripMenuItem openToolStripMenuItem; - private ToolStripMenuItem saveToolStripMenuItem; - private ToolStripMenuItem exitToolStripMenuItem; - private ToolStripMenuItem runToolStripMenuItem; - private ToolStripMenuItem helpToolStripMenuItem; - private ToolStripMenuItem aboutToolStripMenuItem; - private ToolStripMenuItem helpToolStripMenuItem1; - private ToolStripMenuItem saveAsToolStripMenuItem; - private ToolStripMenuItem checkSyntaxToolStripMenuItem; - private Label label1; - private Timer SavedLabelTimer; - private ToolStripMenuItem describeToolStripMenuItem; - } +using System.Windows.Forms; + +namespace Advanced_Software_Engineering +{ + /// + /// Auto generated code + /// + partial class TextEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TextEditor)); + this.TextBox = new System.Windows.Forms.TextBox(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.runToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.checkSyntaxToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.describeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.label1 = new System.Windows.Forms.Label(); + this.SavedLabelTimer = new System.Windows.Forms.Timer(this.components); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // TextBox + // + this.TextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.TextBox.Font = new System.Drawing.Font("Lucida Console", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TextBox.Location = new System.Drawing.Point(0, 23); + this.TextBox.Multiline = true; + this.TextBox.Name = "TextBox"; + this.TextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.TextBox.Size = new System.Drawing.Size(602, 509); + this.TextBox.TabIndex = 0; + this.TextBox.WordWrap = false; + this.TextBox.Click += new System.EventHandler(this.TextBoxClick); + this.TextBox.TextChanged += new System.EventHandler(this.HandleKeypress); + this.TextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Text_Editor_PreviewKeyDown); + this.TextBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.TextBox_KeyUp); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.runToolStripMenuItem, + this.checkSyntaxToolStripMenuItem, + this.describeToolStripMenuItem, + this.helpToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(602, 24); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newFileToolStripMenuItem, + this.openToolStripMenuItem, + this.saveToolStripMenuItem, + this.saveAsToolStripMenuItem, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // newFileToolStripMenuItem + // + this.newFileToolStripMenuItem.Name = "newFileToolStripMenuItem"; + this.newFileToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.newFileToolStripMenuItem.Text = "New File (Ctrl + N)"; + this.newFileToolStripMenuItem.Click += new System.EventHandler(this.NewFileToolStripMenuItem_Click); + // + // openToolStripMenuItem + // + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.openToolStripMenuItem.Text = "Open (Ctrl + O)"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.OpenToolStripMenuItem_Click); + // + // saveToolStripMenuItem + // + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.saveToolStripMenuItem.Text = "Save (Ctrl + S)"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.SaveToolStripMenuItem_Click); + // + // saveAsToolStripMenuItem + // + this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; + this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.saveAsToolStripMenuItem.Text = "Save As (Ctrl + Shift + S)"; + this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.SaveAsToolStripMenuItem_Click); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.exitToolStripMenuItem.Text = "Exit (Alt + F4)"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click); + // + // runToolStripMenuItem + // + this.runToolStripMenuItem.Name = "runToolStripMenuItem"; + this.runToolStripMenuItem.Size = new System.Drawing.Size(63, 20); + this.runToolStripMenuItem.Text = "Run (F5)"; + this.runToolStripMenuItem.Click += new System.EventHandler(this.RunToolStripMenuItem_Click); + // + // checkSyntaxToolStripMenuItem + // + this.checkSyntaxToolStripMenuItem.Name = "checkSyntaxToolStripMenuItem"; + this.checkSyntaxToolStripMenuItem.Size = new System.Drawing.Size(151, 20); + this.checkSyntaxToolStripMenuItem.Text = "Check Syntax (Shift + F5)"; + this.checkSyntaxToolStripMenuItem.Click += new System.EventHandler(this.CheckSyntaxToolStripMenuItem_Click); + // + // describeToolStripMenuItem + // + this.describeToolStripMenuItem.Name = "describeToolStripMenuItem"; + this.describeToolStripMenuItem.Size = new System.Drawing.Size(125, 20); + this.describeToolStripMenuItem.Text = "Describe (Shift + F1)"; + this.describeToolStripMenuItem.Click += new System.EventHandler(this.DescribeToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.aboutToolStripMenuItem, + this.helpToolStripMenuItem1}); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.AboutToolStripMenuItem_Click); + // + // helpToolStripMenuItem1 + // + this.helpToolStripMenuItem1.Name = "helpToolStripMenuItem1"; + this.helpToolStripMenuItem1.Size = new System.Drawing.Size(107, 22); + this.helpToolStripMenuItem1.Text = "Help"; + this.helpToolStripMenuItem1.Click += new System.EventHandler(this.HelpToolStripMenuItem1_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label1.Location = new System.Drawing.Point(0, 535); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(0, 13); + this.label1.TabIndex = 2; + // + // SavedLabelTimer + // + this.SavedLabelTimer.Interval = 1000; + this.SavedLabelTimer.Tick += new System.EventHandler(this.SavedLableTimerTick); + // + // TextEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(602, 548); + this.Controls.Add(this.label1); + this.Controls.Add(this.TextBox); + this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.MainMenuStrip = this.menuStrip1; + this.Name = "TextEditor"; + this.Text = "Advanced Software Engineering - Text Editor"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Text_Editor_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Console_FormClosed); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Text_Editor_PreviewKeyDown); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox TextBox; + private MenuStrip menuStrip1; + private ToolStripMenuItem fileToolStripMenuItem; + private ToolStripMenuItem newFileToolStripMenuItem; + private ToolStripMenuItem openToolStripMenuItem; + private ToolStripMenuItem saveToolStripMenuItem; + private ToolStripMenuItem exitToolStripMenuItem; + private ToolStripMenuItem runToolStripMenuItem; + private ToolStripMenuItem helpToolStripMenuItem; + private ToolStripMenuItem aboutToolStripMenuItem; + private ToolStripMenuItem helpToolStripMenuItem1; + private ToolStripMenuItem saveAsToolStripMenuItem; + private ToolStripMenuItem checkSyntaxToolStripMenuItem; + private Label label1; + private Timer SavedLabelTimer; + private ToolStripMenuItem describeToolStripMenuItem; + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs index 08c0938..1d52284 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs @@ -1,257 +1,257 @@ -using System; -using System.IO; -using System.Windows.Forms; - -namespace Advanced_Software_Engineering { - - public partial class TextEditor : Form { - private const string DefaultTitleString = "ASE - Text Editor"; - - private Draw_Preview DisplayForm = null; - private bool unsavedChanges = false; - private bool newWindow = true; - private bool okToOverwrite = false; - private string fileName = ""; - - /// - /// The text editor is the main window that the user will be using for writing code. - /// - public TextEditor() { - MenuManager.NumberOfWindows++; - InitializeComponent(); - UpdateTitle(); - } - - /// - /// The text editor is the main window that the user will be using for writing code. - /// - /// File dialog which points to the file to open - public TextEditor(OpenFileDialog openFile) { - MenuManager.NumberOfWindows++; - InitializeComponent(); - - StreamReader fileStream = new StreamReader(openFile.OpenFile()); - TextBox.Text = fileStream.ReadToEnd(); - unsavedChanges = false; - newWindow = false; - okToOverwrite = true; - UpdateTitle(openFile.FileName); - fileStream.Close(); - } - - private void UpdateTitle(string fileName) { - this.fileName = fileName; - UpdateTitle(); - } - - private void UpdateTitle() { - if (fileName != "") this.Text = DefaultTitleString + " - " + fileName; - else this.Text = DefaultTitleString; - if (unsavedChanges) this.Text = "* " + this.Text + " *"; - } - - private void SaveFile() { - if (!okToOverwrite) SaveFileAs(); - else { - try { - StreamWriter fileStream = new StreamWriter(fileName); - fileStream.Write(TextBox.Text); - unsavedChanges = false; - ShowSavedMessage(); - fileStream.Close(); - } catch (Exception e) { - new ErrorWindow("Write Failed!", "The program failed to write the file.", e.Message + "\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); - } finally { - UpdateTitle(); - } - } - } - - private void SaveFileAs() { - SaveFileDialog saveFileDialog = new SaveFileDialog { - OverwritePrompt = true, - DefaultExt = ".txt" - }; - if (fileName != "") saveFileDialog.FileName = fileName; - saveFileDialog.ValidateNames = true; - - DialogResult dialogResult = saveFileDialog.ShowDialog(); - if (dialogResult == DialogResult.OK) { - StreamWriter fileStream = new StreamWriter(saveFileDialog.OpenFile()); - try { - fileStream.Write(TextBox.Text); - unsavedChanges = false; - okToOverwrite = true; - fileName = saveFileDialog.FileName; - ShowSavedMessage(); - } catch (Exception e) { - new ErrorWindow("Write Failed!", "The program failed to write the file.", e.Message + "\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); - } finally { - fileStream.Close(); - UpdateTitle(); - } - } - } - - private void ShowSavedMessage() { - label1.Text = "File saved"; - SavedLabelTimer.Start(); - } - - private void UpdateRowsAndColumnsPreview() { - int line = TextBox.GetLineFromCharIndex(TextBox.SelectionStart); - int column = TextBox.SelectionStart - TextBox.GetFirstCharIndexFromLine(line); - line++; - column++; - label1.Text = "row: " + line.ToString() + " col: " + column.ToString(); - } - - private void HandleKeypress() { - if (newWindow) newWindow = false; - UpdateSaveStatus(); - UpdateRowsAndColumnsPreview(); - } - - private void UpdateSaveStatus() { - if (!unsavedChanges) { - unsavedChanges = true; - UpdateTitle(); - } - } - - private void OpenFile() { - OpenFileDialog openFileDialog = new OpenFileDialog(); - - if (openFileDialog.ShowDialog() == DialogResult.OK) { - if (newWindow) { - StreamReader fileStream = new StreamReader(openFileDialog.OpenFile()); - TextBox.Text = fileStream.ReadToEnd(); - unsavedChanges = false; - okToOverwrite = true; - newWindow = false; - UpdateTitle(openFileDialog.FileName); - fileStream.Close(); - } else new TextEditor(openFileDialog).Show(); - } - } - - private void RunCode() { - if (DisplayForm == null || DisplayForm.IsDisposed) { - DisplayForm = new Draw_Preview(TextBox.Text); - } else { - Console.WriteLine("Removed all commands"); - DisplayForm.RemoveAllCommands(); - DisplayForm.SubmitCommands(TextBox.Text); - } - - if (DisplayForm.IsSuccess()) { - DisplayForm.Show(); - DisplayForm.Focus(); - } - } - - /// - /// This function checks if the code written is OK - /// - public void CheckCode() { - Draw_Preview tmpDrawPreview = new Draw_Preview(); - tmpDrawPreview.Hide(); - tmpDrawPreview.SubmitCommands(TextBox.Text); - if (tmpDrawPreview.IsSuccess()) new ErrorWindow("No errors", "No errors found in the program", "There have been no errors found", ErrorWindow.INFO_MESSAGE).Show(); - tmpDrawPreview.Close(); - MenuManager.WindowClosed(); - tmpDrawPreview.Dispose(); - } - - private void HandleExit(FormClosingEventArgs e) { - if (unsavedChanges) { - DialogResult dialogResult = MessageBox.Show("You have unsaved work. Would you like to discard your work?", "Unsaved work!", MessageBoxButtons.YesNo, MessageBoxIcon.None); - if (e != null) e.Cancel = dialogResult != DialogResult.Yes; - } - } - - private void DescribeCode() { - Draw_Preview tmpDrawPreview = new Draw_Preview(); - tmpDrawPreview.Hide(); - tmpDrawPreview.SubmitCommands(TextBox.Text); - - string commandDesc = tmpDrawPreview.DescribeAllCommands(); - Console.WriteLine(commandDesc); - - tmpDrawPreview.Close(); - MenuManager.WindowClosed(); - tmpDrawPreview.Dispose(); - - new DetailsWindow(commandDesc, "Command explanation").Show(); - } - - private void Console_FormClosed(object sender, FormClosedEventArgs e) { - if (DisplayForm != null && !DisplayForm.IsDisposed) DisplayForm.ReleaseCommandLock(); - MenuManager.WindowClosed(); - Dispose(); - } - - private void RunToolStripMenuItem_Click(object sender, EventArgs e) => RunCode(); - - private void CreateNewInstance() => new TextEditor().Show(); - - private void HandleKeypress(object sender, EventArgs e) => HandleKeypress(); - - private void TextBoxClick(object sender, EventArgs e) => UpdateRowsAndColumnsPreview(); - - private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) => SaveFileAs(); - - private void SaveToolStripMenuItem_Click(object sender, EventArgs e) => SaveFile(); - - private void NewFileToolStripMenuItem_Click(object sender, EventArgs e) => CreateNewInstance(); - - private void AboutToolStripMenuItem_Click(object sender, EventArgs e) => new About_Window().Show(); - - private void Text_Editor_FormClosing(object sender, FormClosingEventArgs e) => HandleExit(e); - - private void ExitToolStripMenuItem_Click(object sender, EventArgs e) => Close(); - - private void OpenToolStripMenuItem_Click(object sender, EventArgs e) => OpenFile(); - - private void Text_Editor_PreviewKeyDown(object sender, KeyEventArgs e) { - //New window - if (e.Control && e.KeyCode == Keys.N) { - CreateNewInstance(); - e.Handled = true; - } else if (e.Control && e.KeyCode == Keys.S) { - SaveFile(); - e.Handled = true; - } else if (e.Control && e.Shift && e.KeyCode == Keys.S) { - SaveFileAs(); - e.Handled = true; - } else if (e.Control && e.KeyCode == Keys.O) { - OpenFile(); - e.Handled = true; - } else if (e.KeyCode == Keys.F5) { - RunCode(); - e.Handled = true; - } else if (e.KeyCode == Keys.F5 && e.Shift) { - CheckCode(); - e.Handled = true; - } else if (e.KeyCode == Keys.F1 && e.Shift) { - DescribeCode(); - e.Handled = true; - } else { - UpdateRowsAndColumnsPreview(); - } - } - - private void CheckSyntaxToolStripMenuItem_Click(object sender, EventArgs e) => CheckCode(); - - private void DescribeToolStripMenuItem_Click(object sender, EventArgs e) => DescribeCode(); - - private void SavedLableTimerTick(object sender, EventArgs e) { - UpdateRowsAndColumnsPreview(); - SavedLabelTimer.Stop(); - } - - private void TextBox_KeyUp(object sender, KeyEventArgs e) => UpdateRowsAndColumnsPreview(); - - private void HelpToolStripMenuItem1_Click(object sender, EventArgs e) => new CommandHelp().Show(); - } +using System; +using System.IO; +using System.Windows.Forms; + +namespace Advanced_Software_Engineering { + + public partial class TextEditor : Form { + private const string DefaultTitleString = "ASE - Text Editor"; + + private Draw_Preview DisplayForm = null; + private bool unsavedChanges = false; + private bool newWindow = true; + private bool okToOverwrite = false; + private string fileName = ""; + + /// + /// The text editor is the main window that the user will be using for writing code. + /// + public TextEditor() { + MenuManager.NumberOfWindows++; + InitializeComponent(); + UpdateTitle(); + } + + /// + /// The text editor is the main window that the user will be using for writing code. + /// + /// File dialog which points to the file to open + public TextEditor(OpenFileDialog openFile) { + MenuManager.NumberOfWindows++; + InitializeComponent(); + + StreamReader fileStream = new StreamReader(openFile.OpenFile()); + TextBox.Text = fileStream.ReadToEnd(); + unsavedChanges = false; + newWindow = false; + okToOverwrite = true; + UpdateTitle(openFile.FileName); + fileStream.Close(); + } + + private void UpdateTitle(string fileName) { + this.fileName = fileName; + UpdateTitle(); + } + + private void UpdateTitle() { + if (fileName != "") this.Text = DefaultTitleString + " - " + fileName; + else this.Text = DefaultTitleString; + if (unsavedChanges) this.Text = "* " + this.Text + " *"; + } + + private void SaveFile() { + if (!okToOverwrite) SaveFileAs(); + else { + try { + StreamWriter fileStream = new StreamWriter(fileName); + fileStream.Write(TextBox.Text); + unsavedChanges = false; + ShowSavedMessage(); + fileStream.Close(); + } catch (Exception e) { + new ErrorWindow("Write Failed!", "The program failed to write the file.", e.Message + "\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); + } finally { + UpdateTitle(); + } + } + } + + private void SaveFileAs() { + SaveFileDialog saveFileDialog = new SaveFileDialog { + OverwritePrompt = true, + DefaultExt = ".txt" + }; + if (fileName != "") saveFileDialog.FileName = fileName; + saveFileDialog.ValidateNames = true; + + DialogResult dialogResult = saveFileDialog.ShowDialog(); + if (dialogResult == DialogResult.OK) { + StreamWriter fileStream = new StreamWriter(saveFileDialog.OpenFile()); + try { + fileStream.Write(TextBox.Text); + unsavedChanges = false; + okToOverwrite = true; + fileName = saveFileDialog.FileName; + ShowSavedMessage(); + } catch (Exception e) { + new ErrorWindow("Write Failed!", "The program failed to write the file.", e.Message + "\n" + e.StackTrace, ErrorWindow.ERROR_MESSAGE).Show(); + } finally { + fileStream.Close(); + UpdateTitle(); + } + } + } + + private void ShowSavedMessage() { + label1.Text = "File saved"; + SavedLabelTimer.Start(); + } + + private void UpdateRowsAndColumnsPreview() { + int line = TextBox.GetLineFromCharIndex(TextBox.SelectionStart); + int column = TextBox.SelectionStart - TextBox.GetFirstCharIndexFromLine(line); + line++; + column++; + label1.Text = "row: " + line.ToString() + " col: " + column.ToString(); + } + + private void HandleKeypress() { + if (newWindow) newWindow = false; + UpdateSaveStatus(); + UpdateRowsAndColumnsPreview(); + } + + private void UpdateSaveStatus() { + if (!unsavedChanges) { + unsavedChanges = true; + UpdateTitle(); + } + } + + private void OpenFile() { + OpenFileDialog openFileDialog = new OpenFileDialog(); + + if (openFileDialog.ShowDialog() == DialogResult.OK) { + if (newWindow) { + StreamReader fileStream = new StreamReader(openFileDialog.OpenFile()); + TextBox.Text = fileStream.ReadToEnd(); + unsavedChanges = false; + okToOverwrite = true; + newWindow = false; + UpdateTitle(openFileDialog.FileName); + fileStream.Close(); + } else new TextEditor(openFileDialog).Show(); + } + } + + private void RunCode() { + if (DisplayForm == null || DisplayForm.IsDisposed) { + DisplayForm = new Draw_Preview(TextBox.Text); + } else { + Console.WriteLine("Removed all commands"); + DisplayForm.RemoveAllCommands(); + DisplayForm.SubmitCommands(TextBox.Text); + } + + if (DisplayForm.IsSuccess()) { + DisplayForm.Show(); + DisplayForm.Focus(); + } + } + + /// + /// This function checks if the code written is OK + /// + public void CheckCode() { + Draw_Preview tmpDrawPreview = new Draw_Preview(); + tmpDrawPreview.Hide(); + tmpDrawPreview.SubmitCommands(TextBox.Text); + if (tmpDrawPreview.IsSuccess()) new ErrorWindow("No errors", "No errors found in the program", "There have been no errors found", ErrorWindow.INFO_MESSAGE).Show(); + tmpDrawPreview.Close(); + MenuManager.WindowClosed(); + tmpDrawPreview.Dispose(); + } + + private void HandleExit(FormClosingEventArgs e) { + if (unsavedChanges) { + DialogResult dialogResult = MessageBox.Show("You have unsaved work. Would you like to discard your work?", "Unsaved work!", MessageBoxButtons.YesNo, MessageBoxIcon.None); + if (e != null) e.Cancel = dialogResult != DialogResult.Yes; + } + } + + private void DescribeCode() { + Draw_Preview tmpDrawPreview = new Draw_Preview(); + tmpDrawPreview.Hide(); + tmpDrawPreview.SubmitCommands(TextBox.Text); + + string commandDesc = tmpDrawPreview.DescribeAllCommands(); + Console.WriteLine(commandDesc); + + tmpDrawPreview.Close(); + MenuManager.WindowClosed(); + tmpDrawPreview.Dispose(); + + new DetailsWindow(commandDesc, "Command explanation").Show(); + } + + private void Console_FormClosed(object sender, FormClosedEventArgs e) { + if (DisplayForm != null && !DisplayForm.IsDisposed) DisplayForm.ReleaseCommandLock(); + MenuManager.WindowClosed(); + Dispose(); + } + + private void RunToolStripMenuItem_Click(object sender, EventArgs e) => RunCode(); + + private void CreateNewInstance() => new TextEditor().Show(); + + private void HandleKeypress(object sender, EventArgs e) => HandleKeypress(); + + private void TextBoxClick(object sender, EventArgs e) => UpdateRowsAndColumnsPreview(); + + private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) => SaveFileAs(); + + private void SaveToolStripMenuItem_Click(object sender, EventArgs e) => SaveFile(); + + private void NewFileToolStripMenuItem_Click(object sender, EventArgs e) => CreateNewInstance(); + + private void AboutToolStripMenuItem_Click(object sender, EventArgs e) => new About_Window().Show(); + + private void Text_Editor_FormClosing(object sender, FormClosingEventArgs e) => HandleExit(e); + + private void ExitToolStripMenuItem_Click(object sender, EventArgs e) => Close(); + + private void OpenToolStripMenuItem_Click(object sender, EventArgs e) => OpenFile(); + + private void Text_Editor_PreviewKeyDown(object sender, KeyEventArgs e) { + //New window + if (e.Control && e.KeyCode == Keys.N) { + CreateNewInstance(); + e.Handled = true; + } else if (e.Control && e.KeyCode == Keys.S) { + SaveFile(); + e.Handled = true; + } else if (e.Control && e.Shift && e.KeyCode == Keys.S) { + SaveFileAs(); + e.Handled = true; + } else if (e.Control && e.KeyCode == Keys.O) { + OpenFile(); + e.Handled = true; + } else if (e.KeyCode == Keys.F5) { + RunCode(); + e.Handled = true; + } else if (e.KeyCode == Keys.F5 && e.Shift) { + CheckCode(); + e.Handled = true; + } else if (e.KeyCode == Keys.F1 && e.Shift) { + DescribeCode(); + e.Handled = true; + } else { + UpdateRowsAndColumnsPreview(); + } + } + + private void CheckSyntaxToolStripMenuItem_Click(object sender, EventArgs e) => CheckCode(); + + private void DescribeToolStripMenuItem_Click(object sender, EventArgs e) => DescribeCode(); + + private void SavedLableTimerTick(object sender, EventArgs e) { + UpdateRowsAndColumnsPreview(); + SavedLabelTimer.Stop(); + } + + private void TextBox_KeyUp(object sender, KeyEventArgs e) => UpdateRowsAndColumnsPreview(); + + private void HelpToolStripMenuItem1_Click(object sender, EventArgs e) => new CommandHelp().Show(); + } } \ No newline at end of file diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.resx b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.resx index 1d5b7f9..bea6062 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.resx +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.resx @@ -1,206 +1,206 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 132, 17 - - - 59 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA - AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O - DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D - Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// - /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz - Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 - IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH - C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV - G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR - LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw - qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ - qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N - qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL - F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU - HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 - IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG - dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA - rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ - AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p - 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 - L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e - w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm - HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd - Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae - Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF - VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 - Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E - j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 - bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE - i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc - hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV - lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH - J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// - /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr - S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA - AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm - aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// - /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA - AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// - /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA - A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c - AAD//AAD//wKB///ng////4f//////////8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 132, 17 + + + 59 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAAL/AIACAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAIMxQPMi4UDzJQICAQ/wCAAgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAACqlUqDGtKUM9PND3/MRAN/y4O + DvcqERnDJRAabioVIBgAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wJWPkY+gEg5/W5D + Lf9bMCD/UCEV/zESEv8rFRv/KRIa9SYJFKMlCBU+KioqBgAAAAIAAAAAAAAAAoD/AAKA/wAC/4AAAv// + /wL///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Akwz + Mzx3S0r/cEAw/4JLL/95Qij/ZC8c/1AqLv86JzD/MBge/yYNFv8lChXlIAsTnRUGCHgdHQeLOEYPlVR7 + IJ11rjGhke46mZT/PCb///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8CMSEhPpthXv+wdFT/qWhE/45WNP+OUS7/hkc1/2tRXv9SMTL/OxsY/zARF/8tDBn/JAkT/xoH + C/8ZFQf/OEQQ/12CIP+KzzT/qv9H843/Q0z///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AgAIgGBxAgFVZ/Uc+Tf9YOi//yYNR/8B/Xf+yaUH/mm1w/3lNQf9YMBv/PBwX/0AV + G/84Dh3/MAkZ/yEHEP8UCAb/KC0N/1NzIf96vjP9kehC0////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiMRFyxkPUT/pIN//8SNaP/pq4L/4Ztw/9ONZP/Dl5X/kmI7/4JR + LP9eOB7/PRwX/z4RFP8/DBn/MQcV/yoHE/8dBwz/ISAL/z5VH71GohcWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACORwrEj8nLvnltqr//uzf//rJrv/xsYv/7bGT/9uw + qv+xf1T/o3VB/4dhMf91Tib/SiQZ/z4SE/9BChD/OQoX/zQLG/8nCRLzKhEiHgD/gAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AIACQB8o28aDc///0ab//9Cs//zJ + qv/52dD/5ryq/+DBvv+7lXb/vo5L/5x3O/+KZTT/Wzci/0cZFf9DDQz/OwsR/zgMGf8yDBnNMzMzCgAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AgAI4GyanqmVf//7N + qP/+48z//dnC//vj3P/04+P/7tzc/9/P1f+3lG7/v5dQ/6qHRv+ZdDv/Xzkl/2AoG/9OGBD/QAwO/zYL + F/8zDhqR/wCAAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wCAAiYU + HGRfNDr/36GO//W7nP/6ya7/+tXF//ba0P/lzdD/077E/8y7xv+/pJH/06pc/7OQSf94VTz/eUcr/2s1 + IP9PHhH/PwwM/zUKGP0lDRJ0PTcSKoC/gASA/wACAP+AAoD/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AIACMCAoIDkfKf2LW2f/poaa/6GDkv+3jY7/uJSW/7SSlf/cy9r/7t7j/+zS0P/VsZ//w6F9/7mG + dP+jbU3/hU4v/2k1H/9SIRT/PQsN/zAKFP8uMRH/QVUj6UuEILc/lRNqTb8aFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wJFMUGRLBoq/04rNv+HYnn/jm2R/5FzjP+cfIT/w5iV//Xb0//66On/9NrX/+nA + rf/mwLH/xI+A/6BtV/+la03/iFAy/2w2If9OHBL/OQkR/yELCv87Rhr/Unsp/2y1L/+K9DfpgP9JDoD/ + AAIAAAAAAAAAAAAAAAD///8CgHWGfmdZY/8xIzP/MR0p/1s0Qv+OYYD/oXiR/9Wdk//5073//eDP//7p + 3v/407//78Wu/7iOe/+BVkv/wol9/7+Dav+iakn/hk8w/2YyHv9GEQ7/LwkS/y0yEv9diiz/fN8p/4n7 + L+2f30AIgP8AAgAAAAAAAAAA////ApqKnHSim6j/iXyK/1VHUP8zIDP/Nh8r/5BJVf/2spf//tCn///e + w//+5NH//tvE/+q/qP+rhXr/jWxi/8aYhv/iqp//156O/8WNcP+qblT/hUwx/2ErHP84Cw3/HRUL/0lm + HP+X4Tb/rv1Nfv///wIAAAAAAAAAAAAAAADYzdMu5d3p+5yRn/+PiJT/dm56/1RDTv81IDX/QSUx/6pd + Xv/8yqr//s+p//DHsv/Jopj/oIKE/6GCgP/YsZz/+NO+//HBp//puqr/26qS/6ByXv+TXkH/hEgw/1Ae + Ff8tCQmjSF0ePKjkPCYAAAAAAAAAAAAAAAAAAAAAAAAAAP///x7RxdDv1MzZ/5ySn/+YkJv/eGt1/1tF + VP9DLD3/NR8u/39BSv+sboH/lW6Q/494kv+mi4//5MGu//7lz//+3cP//NS4/+/Eqf+uh3T/k21b/7h8 + Yv+hY0v/ajQk/zoRDrOAQAAE////AgAAAAAAAAAAAAAAAAAAAAAAAAAA////Avv7+z7QyNHr3Nfi/42E + j/+Ujpv/em52/2VQX/9EMT//NCEv/1AwPv+TXnX/xoSF//XIq//+48v//ufU//7hyv/lvqj/q4R6/556 + bP/muaH/1px//8V/aP+PTjz/Rx8U+zseFTz/gAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /yDOws3B8u32/351g/+1rLT/fnB8/1JCUf9ZRFP/NSI1/0IqN/+fVFD/5KKJ/+q2o//Zr6X/vJKS/6GE + i/+zj4r/8sep//zOsP/0vaP/2pN8/6hgTv9iLSH/QygW32ZmJhT//wACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Av///wTb0dtk3tXb58e8yf+2r7v/Zlxo/3Zmc/9ZR1b/Nyk5/1M8W/9ILUbpgFJp34Jc + hP+XdZL/1Kaa//zZv//+4MX//tW5/+WzoP/SjoD/0H1u/5pQQv9bOx7/hJAlv5e/MCD//wACgP8AAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8Q6N3jeNLN1eXDvcr/rKCt/6OUpvlDPFK3WUlmUIBV + lQxPNENUMiAq/2c6P/+jcmD/wZeH/8KTj/+4hIr/1ZuP//zIrv/vppD/um1h/49kRf+rqzT/t9Az+6PH + J9F6sB2lX6kYdGqqKhgAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8CzMzMCu3q9la/tsRw18/fIP// + /wL///8C////Am1VWypONTz/Ty00/0MoKv8tISX/KyEp/0wwM/+lcWKz1Kd/xbeVb//Dnnz/3dhq/9Hr + S/+9zjn/rMku/bXtMf2s/T+djvE5EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////AgAA + AAD///8CAAAAAAAAAAAAAAAAmZmZCmJPT/FYQDj/dktK/2FFSv9CLSn/hmh3/2lHTYH///8ClZVFduHm + aP/U+FD/vuE+/7jZNP++7jbjxfs2Qv///wL//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Cr6G0yXVhTf/Gs7r/1cPT88m3vbm9j5Jw0bncFv// + /wKfqlUYrLpG+cjmQv+85zX/vvI12c7/Thr///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wLh3exEvaeldM60v0T///8O////AgAA + AAD///8CAAAAAP///wK95DnJyOxC/cf8OPXR/0Ys////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// + /wIAAAAAAAAAAAAAAAAAAAAA////AprQMIm58zn/yv88av///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wACd70wOqTsNZX///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///////////x////4L///4AP//+AAgf/gAAD/4AAAf+AAAH/gAAD/4AA + A//AAAH/wAAA/8AAAA/AAAAPwAAAA4AAAAMAAAAHAAAAHwAAAB8AAAAfgAAAD8AAAAPwAAAA+AAAAP5c + AAD//AAD//wKB///ng////4f//////////8= + + \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/annotated.html b/Advanced Software Engineering/Docs/html/annotated.html new file mode 100644 index 0000000..2cff672 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/annotated.html @@ -0,0 +1,156 @@ + + + + + + + +Advanced Software Engineering: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ▼NAdvanced_Software_Engineering
 ▼NVerbs
 ▼NDrawingVerbs
 CCircleCircle IVerb class
 CClearThe Clear IVerb class
 CDotThe Dot IVerb class
 CDrawLinesDrawLines IVerb class
 CDrawToDrawTo IVerb class
 CFillFill IVerb class
 CFillColorThe FillColor IVerb class
 CMoveToMoveTo IVerb class
 CPenColorThe PenColor IVerb class
 CQuadrilateralThe Quadrilateral IVerb class
 CRectangleRectangle IVerb class
 CRegularPolygonA class that generates a RegularPolygon IVerb
 CResetPenSetsets the pen to the initial position
 CSquareThe Square IVerb class
 CTriangleThe Triangle IVerb class
 ▼NFlow
 CDeclareMethodDeclares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly
 CForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CIfChunkA simple If Object
 CIVerbChunkA Collection of chunks to be executed. They extend IVerb because they should be interchangable
 CMethodChunkThe method chunk class
 CVerbChunkA simple VerbChunk. Used for storing and executing a bunch of verbs
 CWhileChunkA Chunk that loops over its code
 ▼NValue
 ▼NValueObjects
 CPointValueA point IValue. Simply the same as Point but with IValues intstead of ints
 ▼NValueTypes
 CVariableValueVariable value is responsible for setting up values for UpdateVariable to then update
 CDeclareVariableDeclares a variable
 CExpressionValueExpression values are used when there are two IValues that need to be added or subtracted or anything from each other
 CIValueA value
 CUpdateVariableUsed for updating the variables
 CValueContainer
 CValueFactoryValue factory creates values
 CValueHelperThis class contains a large amount of useful conversions
 CValueStorageThe storage for all the values
 CAbout_WindowAuto generated code
 CCommandAndParameterParserResultThis class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output
 CCommanderThe commander class takes care of commands. It also takes control of the drawer
 CCommandHelpThis class is resposible for the command help window. The command help window shows help for the commands
 CDetailsWindowThis form is reponsible for showing details. It is essentially a textbox in a form
 CDraw_PreviewAuto Generated Code
 CDrawerThe drawer is responsible for drawing on the graphics object
 CErrorWindowThe error window that can show errors, warnings and messages
 CHelperFunctionsThis class simply provides settings and some functions that are used across many components
 CIVerbIVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign
 CMenuAuto generated code
 CTextEditorAuto generated code
 CVerbFactoryThis class is responsible for creating Verbs
 ▼NAdvanced_Software_Engineering_Tests
 CCommandTesterThe CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.
 CHelperFunctionsTesterThis class tests HelperFunctions methods. It uses a combination of manual and random tests
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/annotated_dup.js b/Advanced Software Engineering/Docs/html/annotated_dup.js new file mode 100644 index 0000000..b9775ff --- /dev/null +++ b/Advanced Software Engineering/Docs/html/annotated_dup.js @@ -0,0 +1,5 @@ +var annotated_dup = +[ + [ "Advanced_Software_Engineering", "namespace_advanced___software___engineering.html", "namespace_advanced___software___engineering" ], + [ "Advanced_Software_Engineering_Tests", "namespace_advanced___software___engineering___tests.html", "namespace_advanced___software___engineering___tests" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/bc_s.png b/Advanced Software Engineering/Docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2V36ZrV_;wqY>4M&U|`Djba4!+V0=6GbhdDy z$g%Ttcb+`6#8YkZGXC6IYKEp}T6srWr?B1GF(F9Dgj?HVt465w+N3F~L=2m{I{LlD z^>%5vZqF6G-~TJ)wO6ipu)6bXjiwh*F19Y=5PHv}_T<_>?)LXZ=brv~w|9jRwclw=A z?M&zHUgY;R*`eBLylJ`psaF}A4gY^O%Fm2B5}9e|mBi(c{`-FBy$*q2n=WRjOR}*p zfBY&&@WtM>%(GnQhCZ8Hrfu)q@J^}V*|pnFG0l-`VjpgNRw?t~DC2x;r?WccM z%Omn1@irTG-CEDAzJ9+RYg5`mgEysJmY;n7W;LYAo9$3t&1meNHsy-)mEv3(1`Syq z@t=pYwN6di?6r!ub^RVD1}~=5i}Ig{wN2S0S{h%+$*`d)R#lZfS1eDaG`5P5VMCE= z^x0z@R^R$Gm60JLb?c-y&!09YUR*eu&fwsA<<`9iTVESDS?SxbGI$-AnRFpglk?-w z))MJk_rJ3+X!!n)F*APYoSvijm+7tb{~abbGah}k{T}t&$Z~D@q`Q~4Y!~SWvp(e` zVceXhX1;R!uD#zA6+PP+HDAA0(fxK@?D8*$&9kMu%}YGP_Juw8c;!!0+6oK)g(sSw zY~HWlnwgvTf6fV!_7>ip`-^|dGPU1!;hwI1lEZZJTJ>Wl_HWi~`r*qYH%WNrY>^GS z)7LcBm>zvDv~{n$U&>{X3q>_wrW{sld81^mt-e{7!GY7X-Tl!#sfouWS|6QU6KDPP n@q}r5#vGT5l>WvCZQg&#VN<^6zNab-3=9mOu6{1-oD!My(o5xe(dH6;i_@% literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window-members.html new file mode 100644 index 0000000..3d0d134 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window-members.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.About_Window Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.About_Window, including all inherited members.

+ + + +
About_Window()Advanced_Software_Engineering.About_Window
Dispose(bool disposing)Advanced_Software_Engineering.About_Windowprotected
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.html new file mode 100644 index 0000000..19b5749 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.html @@ -0,0 +1,166 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.About_Window Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.About_Window Class Reference
+
+
+ +

Auto generated code + More...

+
+Inheritance diagram for Advanced_Software_Engineering.About_Window:
+
+
+ +
+ + + + + +

+Public Member Functions

+ About_Window ()
 Creates an About Window which shows details about the program. /summary>
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

Auto generated code

+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.About_Window.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/AboutWindow.cs
  • +
  • Advanced Software Engineering/Windows/AboutWindow.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.js new file mode 100644 index 0000000..9a785d3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.js @@ -0,0 +1,5 @@ +var class_advanced___software___engineering_1_1_about___window = +[ + [ "About_Window", "class_advanced___software___engineering_1_1_about___window.html#a0353daeb3889287b3ed4d4ae0e5c4a95", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_about___window.html#acfb3ec119316fac00be14bc8d567c8de", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_about___window.png new file mode 100644 index 0000000000000000000000000000000000000000..a06508ecdca7a12b62b1544b953150e0d33e9ad1 GIT binary patch literal 835 zcmeAS@N?(olHy`uVBq!ia0y~yU{qpYUleXw&Yu?IU`K>;CN3_?)=iev$Tl2g7`%e1eANgEoQb@R% z=3>*;8eJ-}b}-F<-MW=Lf87^wos`n4dO$(&ELRapxnhE zBQIablF*^VaQtw94C9$jr3U>D1qN>s#)w562ZUT1rfD#3a1m@!?PAagWJ%~$B2(&g zRoALjPN7$MxD*(AP)!ND_=5Am#Vs{*|K85e=i3}F?eKeJZMuEl`}X~D>f4KREhV?k zJpNShfvnZq?=B2B`@@g@=D8QnVlw}`XzuBHo-Z*Ej<43O`fj>v&-4EI|KA?{7`1V) z|L2;w6~}Ho_HTOU91~UEb&GHP7yZ}uVS(o7ru}h!B>BK-wzuZI{9V&;|4vIcef(zT zTuZrAzfEm~ERy!jb8~!eFK78h_gBj7hQ%}I&fL3j#n}vz=l7OOEV+K;`)kp+=@(Z# z_PF@rZ4H~UYqhFhb4ld?5Pz^kIqrLO@YHv1)o+)4Q_7rPDgB~m-dxwWy=FXB)_e6! zjdpS7i=U3Y_|$E-22(`a`=?)~r+;|fwN2^AL5<0M&E5k?n_OgF{i6EvkBhGu n_MDw1&6^;J64kIY@`FDnb&Jl84IzaL3=9mOu6{1-oD!M + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.CommandAndParameterParserResult Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html new file mode 100644 index 0000000..6b7ecb2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html @@ -0,0 +1,201 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.CommandAndParameterParserResult Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.CommandAndParameterParserResult Class Reference
+
+
+ +

This class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output. + More...

+ + + + + + + + + + + +

+Public Member Functions

 CommandAndParameterParserResult (string command, string[] parameters)
 Generates a new Result More...
 
string GetCommand ()
 Gets the command from the result More...
 
string[] GetParameters ()
 Gets the command parameters More...
 
+

Detailed Description

+

This class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output.

+

Constructor & Destructor Documentation

+ +

◆ CommandAndParameterParserResult()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.CommandAndParameterParserResult.CommandAndParameterParserResult (string command,
string[] parameters 
)
+
+ +

Generates a new Result

+
Parameters
+ + + +
commandThe command
parametersThe parameters
+
+
+ +
+
+

Member Function Documentation

+ +

◆ GetCommand()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.CommandAndParameterParserResult.GetCommand ()
+
+ +

Gets the command from the result

+
Returns
the command
+ +
+
+ +

◆ GetParameters()

+ +
+
+ + + + + + + +
string [] Advanced_Software_Engineering.CommandAndParameterParserResult.GetParameters ()
+
+ +

Gets the command parameters

+
Returns
command parameters
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/HelperFunctions.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.js new file mode 100644 index 0000000..59d87de --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_command_and_parameter_parser_result = +[ + [ "CommandAndParameterParserResult", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#ae53327aa9d9301559bc0e08de5c70632", null ], + [ "GetCommand", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#aa9e6b9e408e380587efb1e8e4f928335", null ], + [ "GetParameters", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#adff164e86339e3b3b0fa1da61e2305bf", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help-members.html new file mode 100644 index 0000000..17286c3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help-members.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.CommandHelp Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.CommandHelp, including all inherited members.

+ + + +
CommandHelp()Advanced_Software_Engineering.CommandHelp
Dispose(bool disposing)Advanced_Software_Engineering.CommandHelpprotected
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.html new file mode 100644 index 0000000..22186b5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.html @@ -0,0 +1,185 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.CommandHelp Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.CommandHelp Class Reference
+
+
+ +

This class is resposible for the command help window. The command help window shows help for the commands. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.CommandHelp:
+
+
+ +
+ + + + + +

+Public Member Functions

 CommandHelp ()
 Initilize CommandHelp. More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

This class is resposible for the command help window. The command help window shows help for the commands.

+

Constructor & Destructor Documentation

+ +

◆ CommandHelp()

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.CommandHelp.CommandHelp ()
+
+ +

Initilize CommandHelp.

+ +
+
+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.CommandHelp.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/CommandHelp.cs
  • +
  • Advanced Software Engineering/Windows/CommandHelp.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.js new file mode 100644 index 0000000..089db8a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.js @@ -0,0 +1,5 @@ +var class_advanced___software___engineering_1_1_command_help = +[ + [ "CommandHelp", "class_advanced___software___engineering_1_1_command_help.html#a38b129b6290edb20ec8eef80d3329581", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_command_help.html#a10f65ed95c5177c2ecb46db714b62ecf", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_command_help.png new file mode 100644 index 0000000000000000000000000000000000000000..96e6401321f9181243c6e2287c97535fd4f4c90e GIT binary patch literal 832 zcmeAS@N?(olHy`uVBq!ia0y~yV3cQIU(z`!68;1lBd|Nnmm28I`J zzLxeMn!v!o0LBLn9ANFd1Jb}z666=m@E-!Mo(eHyU|>4$>Eakt!T5G=blzhF0ha8# zOW*f@w3?PO`ASJrI`bN_3>VSMM)AQa?fXMQTUV_T^P1G8VtS-srSg&cB%6=Qp7VZ8 zR5>sDCr7+hCAQ!D$HXPwMVj`%^;Z3T&-G~Cljom5pIbg__JZBYp1;~-)c$*{n(3Xh z!28|&9}~aSz)bl3SJZye7kdHwNl!ZEJwKrt?*GSQ((`A_S80WWmNLY2@;5MC5VB{O z*5A*;RB(j9;psB(cu_Uw79r)HSEFG2H(sY=8TZ{Ks7HqUx=^`)W%5-mCxfXS@FMa~IPz&hySs ze)D*?<9EGfx4b)!&*?wN&zo(qdH(T|ey+*$HK(K(R&CyM=N>tmlyBY7XA0l&*j-SerDb; zt6T8wxy+eu)31MA?l=FmxorF6>6h=!51lQNeCSU3`+~Ig-t9UUZl1ThRTNYI=(x@i z8^8DIchfFE%=mV`Qd+{kzvklGxzqpD1ivk{&%LbqVcF$l=O=R9&AIjG^6!NQ9x;{Q zTo=Dlar(FD>%S|N|Mz6p?9qHLez9ow*6-H~8|GaV`Jyfm8-ZyLuKn38n0}MEckK0ih+TF!PC{xWt~$(69CVFnZ*DA literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander-members.html new file mode 100644 index 0000000..54439b6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander-members.html @@ -0,0 +1,110 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Commander Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.html new file mode 100644 index 0000000..1454c8b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.html @@ -0,0 +1,417 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Commander Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Commander Class Reference
+
+
+ +

The commander class takes care of commands. It also takes control of the drawer. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void DrawAllCommands (Graphics updateGraphicsElement)
 This command updates the graphics element (usually) when the page repaints. More...
 
 Commander (Graphics graphics)
 Create a new Commander instance. More...
 
 Commander ()
 Creates a new Commander instance without a context. Should only be used for testing purpouses. More...
 
 Commander (Graphics graphics, string rawCommands)
 Creates a new Commander instance with a graphics context and commands to process right off the bat. More...
 
void AddCommand (IVerb command)
 Adds a IVerb to the command list to be executed. More...
 
void ProcessCommands (string rawCommands, bool pardonCommands=false)
 processes commands. Removes all commands if it fails parsing the raw commands. More...
 
void ProcessCommandsAndExecute (string rawCommands, bool pardonCommands=false)
 Processes the commands and executes them at the same time. It's the same as More...
 
void RemoveAllCommands ()
 Removes all commands from the Commander and resets the drawer. More...
 
string ExplainCommands ()
 Explains all of the commands in order More...
 
bool GetLastStatus ()
 Gets the status of the code that was processed More...
 
+

Detailed Description

+

The commander class takes care of commands. It also takes control of the drawer.

+

Constructor & Destructor Documentation

+ +

◆ Commander() [1/3]

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Commander.Commander (Graphics graphics)
+
+ +

Create a new Commander instance.

+
Parameters
+ + +
graphicsinitial graphics object
+
+
+ +
+
+ +

◆ Commander() [2/3]

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.Commander.Commander ()
+
+ +

Creates a new Commander instance without a context. Should only be used for testing purpouses.

+ +
+
+ +

◆ Commander() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Commander.Commander (Graphics graphics,
string rawCommands 
)
+
+ +

Creates a new Commander instance with a graphics context and commands to process right off the bat.

+
Parameters
+ + + +
graphicsGraphics contetx
rawCommandsCommands to process
+
+
+ +
+
+

Member Function Documentation

+ +

◆ AddCommand()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Commander.AddCommand (IVerb command)
+
+ +

Adds a IVerb to the command list to be executed.

+
Parameters
+ + +
commandIVerb to be added.
See also
IVerb
+
+
+
+ +
+
+ +

◆ DrawAllCommands()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Commander.DrawAllCommands (Graphics updateGraphicsElement)
+
+ +

This command updates the graphics element (usually) when the page repaints.

+
Parameters
+ + +
updateGraphicsElementThe graphics element to be updated
+
+
+ +
+
+ +

◆ ExplainCommands()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Commander.ExplainCommands ()
+
+ +

Explains all of the commands in order

+
Returns
Explanation of all the commands
+ +
+
+ +

◆ GetLastStatus()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Commander.GetLastStatus ()
+
+ +

Gets the status of the code that was processed

+
Returns
False if there was no error. True if there was an error
+ +
+
+ +

◆ ProcessCommands()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Advanced_Software_Engineering.Commander.ProcessCommands (string rawCommands,
bool pardonCommands = false 
)
+
+ +

processes commands. Removes all commands if it fails parsing the raw commands.

+
Parameters
+ + + +
rawCommandsProcesses commands seperated by
+ or \r
+
pardonCommandsIf the command is wrong, don't remove all of the commands
+
+
+ +
+
+ +

◆ ProcessCommandsAndExecute()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Advanced_Software_Engineering.Commander.ProcessCommandsAndExecute (string rawCommands,
bool pardonCommands = false 
)
+
+ +

Processes the commands and executes them at the same time. It's the same as

+
Parameters
+ + + +
rawCommandsProcesses commands seperated by
+ or \r
+
pardonCommandsIf the command is wrong, don't remove all of the commands
+
+
+ +
+
+ +

◆ RemoveAllCommands()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Commander.RemoveAllCommands ()
+
+ +

Removes all commands from the Commander and resets the drawer.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Commander.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.js new file mode 100644 index 0000000..fe34af6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_commander.js @@ -0,0 +1,13 @@ +var class_advanced___software___engineering_1_1_commander = +[ + [ "Commander", "class_advanced___software___engineering_1_1_commander.html#aeb458f428da383573abfa8d383d57c7e", null ], + [ "Commander", "class_advanced___software___engineering_1_1_commander.html#afe4b1718e56a5bf7527e79a1bca04806", null ], + [ "Commander", "class_advanced___software___engineering_1_1_commander.html#a90249188220cd4b799a8a6fc0991b070", null ], + [ "AddCommand", "class_advanced___software___engineering_1_1_commander.html#a5302b164dd665ab04be9371715e349b1", null ], + [ "DrawAllCommands", "class_advanced___software___engineering_1_1_commander.html#af27d54abd28b28688b68638c47ee4c16", null ], + [ "ExplainCommands", "class_advanced___software___engineering_1_1_commander.html#afc12bab7c8f0c0b6f410522d7dc0006b", null ], + [ "GetLastStatus", "class_advanced___software___engineering_1_1_commander.html#a8c04ac09ab9d88ba7b20959ee8ec397f", null ], + [ "ProcessCommands", "class_advanced___software___engineering_1_1_commander.html#af26f94701ea4fe9827ac6ee0fc4791c3", null ], + [ "ProcessCommandsAndExecute", "class_advanced___software___engineering_1_1_commander.html#aa50faec513eb08ffacd646b107997785", null ], + [ "RemoveAllCommands", "class_advanced___software___engineering_1_1_commander.html#af92bbeb5d08ab1445f30f4e05dcee30b", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window-members.html new file mode 100644 index 0000000..83efc4f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.DetailsWindow Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.DetailsWindow, including all inherited members.

+ + + + +
DetailsWindow(string details)Advanced_Software_Engineering.DetailsWindow
DetailsWindow(string details, string title)Advanced_Software_Engineering.DetailsWindow
Dispose(bool disposing)Advanced_Software_Engineering.DetailsWindowprotected
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.html new file mode 100644 index 0000000..ec8f0a6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.html @@ -0,0 +1,232 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.DetailsWindow Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.DetailsWindow Class Reference
+
+
+ +

This form is reponsible for showing details. It is essentially a textbox in a form. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.DetailsWindow:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

 DetailsWindow (string details)
 A details window dedicated to showing details. More...
 
 DetailsWindow (string details, string title)
 A details window that shows details in the textbox and title as the window title. More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

This form is reponsible for showing details. It is essentially a textbox in a form.

+

Constructor & Destructor Documentation

+ +

◆ DetailsWindow() [1/2]

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.DetailsWindow.DetailsWindow (string details)
+
+ +

A details window dedicated to showing details.

+
Parameters
+ + +
detailsThe textbox text
+
+
+ +
+
+ +

◆ DetailsWindow() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.DetailsWindow.DetailsWindow (string details,
string title 
)
+
+ +

A details window that shows details in the textbox and title as the window title.

+
Parameters
+ + + +
detailsthe details to be shown in the textbox
titlethe title of the window
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.DetailsWindow.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/DetailsWindow.cs
  • +
  • Advanced Software Engineering/Windows/DetailsWindow.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.js new file mode 100644 index 0000000..a9345ee --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_details_window = +[ + [ "DetailsWindow", "class_advanced___software___engineering_1_1_details_window.html#a520af95ee33c13f62d6ebc38b739e415", null ], + [ "DetailsWindow", "class_advanced___software___engineering_1_1_details_window.html#ae72fd62d6116bd69003edac4115f0eee", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_details_window.html#a553a12eebc0c225bec06a3b0262924dc", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_details_window.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f5f32421bf940ec9b3e915312d6c4aaba17f8b GIT binary patch literal 847 zcmeAS@N?(olHy`uVBq!ia0y~yU{qjWUaBKDwr&WG$w}?MxbYy-swSz-gaH6xvq=`#-xF;=PLc&d=EPL~~ zJ)zw!|iR77!M8x~iW866!W4NHG888BFiu^2pmeY%ZdS%koWIqmY& zOfwQ48C0(^2P8N$u!^xzm)bCA0mSDF5)C}uOd1;$8kitdQ&>P4(~69HcY^AEe?6P` z?KD%y{7t#P9^ddapZodr<_(v>8*$z^vq+n1&tZkF|9>r0Xs|zE(6H~mkH7_+_uN&w ze{Wvgrq#bH{LjPqZLhb<&zJw*CHH#k_RLeYhqaH%)eDupUsV13)pME8Ukm+~Pc?4K zkSgO^uUS_7a@)gDy58|*_>^wt@rRT*F0v6WSONpFa91+=1Koi_D|ri@swjT z?#@`=bn9b}VLsolEt5TEZud5Qdot1V49n83I~S~8^mpI;gP9$-U)T1%7O%BecRsVO z$l}E2gxv43R#|Bc)Ie!*|I85~x{$8;R)v|r4= zen~Q=*0i$5>_*+0V8`}XHw!MwOgXNSa4P57=AP;Lk<*)x$?#mXH+D>}%3Ig>TlT`e z8MjMK?qt5yEt|9O^|KekpH?qkZFAc3t?o3oy-(l#(}+{H(7XJvBeiK)bdC~7f~1}F z<@mV=-*Z>xHpqW5%AB#Ju7Pv@UfvIi-0v2g&-tH`%WyB{tTNjM4%BGpcN7# + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.html new file mode 100644 index 0000000..89d0763 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.html @@ -0,0 +1,329 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Draw_Preview Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Draw_Preview Class Reference
+
+
+ +

Auto Generated Code + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Draw_Preview:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Draw_Preview ()
 The draw preview window. Spawns the basic DrawPreview. More...
 
 Draw_Preview (string commands)
 The draw preview window. Spawns the DrawPreview with commands locked. More...
 
void SubmitCommands (string comamnds)
 Submit commands to the commander to execute on the form. More...
 
void RemoveAllCommands ()
 Removes all the commands from the form More...
 
void ReleaseCommandLock ()
 Enables the textbox and submit button to allow the user to interract with the preview directly More...
 
string DescribeAllCommands ()
 Describes all of the current commands stored inside commander. More...
 
bool IsSuccess ()
 Returns weather there were any errors in the commander. More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

Auto Generated Code

+

Constructor & Destructor Documentation

+ +

◆ Draw_Preview() [1/2]

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.Draw_Preview.Draw_Preview ()
+
+ +

The draw preview window. Spawns the basic DrawPreview.

+

This window is responsible for showing what has been drawn.

+ +
+
+ +

◆ Draw_Preview() [2/2]

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Draw_Preview.Draw_Preview (string commands)
+
+ +

The draw preview window. Spawns the DrawPreview with commands locked.

+

This window is responsible for showing what has been drawn.

+ +
+
+

Member Function Documentation

+ +

◆ DescribeAllCommands()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Draw_Preview.DescribeAllCommands ()
+
+ +

Describes all of the current commands stored inside commander.

+
Returns
A string with all the command descriptions
+ +
+
+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.Draw_Preview.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+ +

◆ IsSuccess()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Draw_Preview.IsSuccess ()
+
+ +

Returns weather there were any errors in the commander.

+
Returns
A boolean describing the success of command phrasing
+ +
+
+ +

◆ ReleaseCommandLock()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Draw_Preview.ReleaseCommandLock ()
+
+ +

Enables the textbox and submit button to allow the user to interract with the preview directly

+ +
+
+ +

◆ RemoveAllCommands()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Draw_Preview.RemoveAllCommands ()
+
+ +

Removes all the commands from the form

+ +
+
+ +

◆ SubmitCommands()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Draw_Preview.SubmitCommands (string comamnds)
+
+ +

Submit commands to the commander to execute on the form.

+
Parameters
+ + +
comamndsCommands seperated by new lines
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/DrawPreview.cs
  • +
  • Advanced Software Engineering/Windows/DrawPreview.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.js new file mode 100644 index 0000000..a654faf --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.js @@ -0,0 +1,11 @@ +var class_advanced___software___engineering_1_1_draw___preview = +[ + [ "Draw_Preview", "class_advanced___software___engineering_1_1_draw___preview.html#a8b8316d1b0fee55abea09785a622c5fc", null ], + [ "Draw_Preview", "class_advanced___software___engineering_1_1_draw___preview.html#a5560824abeb1af0d865354c01758dd64", null ], + [ "DescribeAllCommands", "class_advanced___software___engineering_1_1_draw___preview.html#a50f31d551b799eb717ff9b9c220c59cd", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_draw___preview.html#a363f33be58a807378047299c6bd8839d", null ], + [ "IsSuccess", "class_advanced___software___engineering_1_1_draw___preview.html#aeffea681328ce134be05268bb83a6e4f", null ], + [ "ReleaseCommandLock", "class_advanced___software___engineering_1_1_draw___preview.html#a0450f457cf093d28dd609b8e2d41a197", null ], + [ "RemoveAllCommands", "class_advanced___software___engineering_1_1_draw___preview.html#aa376625a1901ad5c17c97ca3ecc2a097", null ], + [ "SubmitCommands", "class_advanced___software___engineering_1_1_draw___preview.html#ae6b942269adcd3a43147881adac7d5ca", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_draw___preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fde1c2a329e0bcf0269b5e4f1449059db055d779 GIT binary patch literal 845 zcmeAS@N?(olHy`uVBq!ia0y~yU{qvaUSDy^m2W>b=^^39Et&({0TZF0y^}a%t)8nBm|tY2p$Q=}AktkZ_kOPi}gf zitY)iHkHiKYerkvFS+qwcVV8U^ZfezHK!^ytD+|@sXu8|>Jjv1&Bl&vG0tWxEBEGj zOwt13cj+^EJulTa@p=Ze;=o5w2Y_rp!5GoS&%kVOu#JJs&Tb7yLLV=q$R3tR!2=@F zOe;3ZH*iTat=OPQU8?IVkE_d!jt)+i21bvKD28Y7rj|2^`kpSon_q7ylV)$&@J;LY zGX2Ym4ezw1eC6ls?}~0v=L!2gpP!fU4`Uk(!#kTSmYDFQjNdcKw<*dvr2a9#?b1t?xk1jkPLCDLIcr~@JpApi zn{##Uj3?E`Q|x4~16h=%J^0R>>-~Uz zv5%G7SNViPm#^8MD>`cWWpC%7oLdb1k;T&)*EI1mhTITvXoXO))bf+{xzy%{BR7~Y RGcYhPc)I$ztaD0e0st^rY>of` literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer-members.html new file mode 100644 index 0000000..5ff1b72 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer-members.html @@ -0,0 +1,129 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Drawer Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.Drawer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
brushAdvanced_Software_Engineering.Drawerprotected
ClearCanvas()Advanced_Software_Engineering.Drawer
defaultColorAdvanced_Software_Engineering.Drawerprotectedstatic
defaultWidthAdvanced_Software_Engineering.Drawerprotectedstatic
DisableFill()Advanced_Software_Engineering.Drawer
DrawCircle(double scale)Advanced_Software_Engineering.Drawer
DrawDot()Advanced_Software_Engineering.Drawer
Drawer(Graphics graphics)Advanced_Software_Engineering.Drawer
DrawLine(Point point)Advanced_Software_Engineering.Drawer
DrawLines(Point[] points)Advanced_Software_Engineering.Drawer
DrawLines(GraphicsPath path)Advanced_Software_Engineering.Drawer
EnableFill()Advanced_Software_Engineering.Drawer
fillAdvanced_Software_Engineering.Drawerprotected
GetFill()Advanced_Software_Engineering.Drawer
GetPenPosition()Advanced_Software_Engineering.Drawer
GetValueStorage()Advanced_Software_Engineering.Drawer
graphicsAdvanced_Software_Engineering.Drawerprotected
MethodsAdvanced_Software_Engineering.Drawer
MovePen(Point point)Advanced_Software_Engineering.Drawer
penAdvanced_Software_Engineering.Drawerprotected
penPositionAdvanced_Software_Engineering.Drawerprotected
ResetDrawer()Advanced_Software_Engineering.Drawer
SetFill(bool fill)Advanced_Software_Engineering.Drawer
SetFillColor(Color color)Advanced_Software_Engineering.Drawer
SetGraphics(Graphics graphics)Advanced_Software_Engineering.Drawer
SetPenColor(Color color)Advanced_Software_Engineering.Drawer
SetPenWidth(float width)Advanced_Software_Engineering.Drawer
verbChunkGeneratingMethodAdvanced_Software_Engineering.Drawer
verbChunksAdvanced_Software_Engineering.Drawer
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.html new file mode 100644 index 0000000..18c8b92 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.html @@ -0,0 +1,874 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Drawer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Drawer Class Reference
+
+
+ +

The drawer is responsible for drawing on the graphics object. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Drawer (Graphics graphics)
 Creates a new drawer object. More...
 
void ResetDrawer ()
 Restart the drawer. More...
 
void SetGraphics (Graphics graphics)
 Set thhe graphics context. More...
 
void MovePen (Point point)
 Move the pen to the point. More...
 
Point GetPenPosition ()
 Returns the current pen position More...
 
bool GetFill ()
 Get current fill status More...
 
void EnableFill ()
 Allows the filling of objects. More...
 
void DisableFill ()
 Disables the filling of objects. More...
 
void SetFill (bool fill)
 Set the filling of objects More...
 
void SetPenColor (Color color)
 Set the pen color More...
 
void SetPenWidth (float width)
 Set the width of the pen More...
 
void SetFillColor (Color color)
 Set fill color More...
 
void DrawLine (Point point)
 Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position. More...
 
void DrawLines (Point[] points)
 Draws multiple lines to multiple points. This doesn't change the pens position. More...
 
void DrawLines (GraphicsPath path)
 Draws multiple lines to multiple points. This doesn't change the pens position. More...
 
void DrawCircle (double scale)
 Draws a circle of a scale ath the pen's position More...
 
void ClearCanvas ()
 Clears the canvas More...
 
void DrawDot ()
 Draws a single pixel with the pen's color at the pen's position. More...
 
ValueStorage GetValueStorage ()
 Gets the valueStorage object More...
 
+ + + + + + + + + + +

+Public Attributes

List< IVerbChunk > verbChunks = new List<IVerbChunk>()
 List of verbChunks used to create for loops, if statements, while loops and methods. See ForChunk, IfChunk, MethodChunk, WhileChunk and

See also
IVerbChunk
+

. More...

 
bool verbChunkGeneratingMethod = false
 A veriable that represents wether the last verbchunk is a method. See MethodChunk More...
 
Dictionary< string, MethodChunk > Methods = new Dictionary<string, MethodChunk>()
 A list of methods. See MethodChunk More...
 
+ + + + + + + + + + + + + + + + +

+Protected Attributes

bool fill = false
 Weather enclosed spaces will have fill. More...
 
SolidBrush brush
 The Brush object More...
 
Pen pen
 The Pen object More...
 
Point penPosition
 The current position of the pen. More...
 
Graphics graphics
 The graphics object More...
 
+ + + + + + + +

+Static Protected Attributes

static Color defaultColor = Color.Black
 The starting color of the pen / brush More...
 
static float defaultWidth = 1f
 The deafult width of the pen More...
 
+

Detailed Description

+

The drawer is responsible for drawing on the graphics object.

+

Constructor & Destructor Documentation

+ +

◆ Drawer()

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Drawer.Drawer (Graphics graphics)
+
+ +

Creates a new drawer object.

+
Parameters
+ + +
graphicsGraphics context
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ClearCanvas()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Drawer.ClearCanvas ()
+
+ +

Clears the canvas

+ +
+
+ +

◆ DisableFill()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Drawer.DisableFill ()
+
+ +

Disables the filling of objects.

+ +
+
+ +

◆ DrawCircle()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.DrawCircle (double scale)
+
+ +

Draws a circle of a scale ath the pen's position

+
Parameters
+ + +
scaleScale of the circle
+
+
+ +
+
+ +

◆ DrawDot()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Drawer.DrawDot ()
+
+ +

Draws a single pixel with the pen's color at the pen's position.

+ +
+
+ +

◆ DrawLine()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.DrawLine (Point point)
+
+ +

Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position.

+
Parameters
+ + +
pointDraw to point
+
+
+ +
+
+ +

◆ DrawLines() [1/2]

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.DrawLines (GraphicsPath path)
+
+ +

Draws multiple lines to multiple points. This doesn't change the pens position.

+
Parameters
+ + +
pathGraphicsPath to draw to
+
+
+ +
+
+ +

◆ DrawLines() [2/2]

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.DrawLines (Point[] points)
+
+ +

Draws multiple lines to multiple points. This doesn't change the pens position.

+
Parameters
+ + +
pointsPoints to draw to
+
+
+ +
+
+ +

◆ EnableFill()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Drawer.EnableFill ()
+
+ +

Allows the filling of objects.

+ +
+
+ +

◆ GetFill()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Drawer.GetFill ()
+
+ +

Get current fill status

+
Returns
current fill satus
+ +
+
+ +

◆ GetPenPosition()

+ +
+
+ + + + + + + +
Point Advanced_Software_Engineering.Drawer.GetPenPosition ()
+
+ +

Returns the current pen position

+
Returns
The curren pen position
+ +
+
+ +

◆ GetValueStorage()

+ +
+
+ + + + + + + +
ValueStorage Advanced_Software_Engineering.Drawer.GetValueStorage ()
+
+ +

Gets the valueStorage object

+
Returns
+ +
+
+ +

◆ MovePen()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.MovePen (Point point)
+
+ +

Move the pen to the point.

+
Parameters
+ + +
pointPosition to move the pen to
+
+
+ +
+
+ +

◆ ResetDrawer()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Drawer.ResetDrawer ()
+
+ +

Restart the drawer.

+ +
+
+ +

◆ SetFill()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.SetFill (bool fill)
+
+ +

Set the filling of objects

+
Parameters
+ + +
fillSet fill
+
+
+ +
+
+ +

◆ SetFillColor()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.SetFillColor (Color color)
+
+ +

Set fill color

+
Parameters
+ + +
colorFill color
+
+
+ +
+
+ +

◆ SetGraphics()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.SetGraphics (Graphics graphics)
+
+ +

Set thhe graphics context.

+
Parameters
+ + +
graphics
+
+
+ +
+
+ +

◆ SetPenColor()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.SetPenColor (Color color)
+
+ +

Set the pen color

+
Parameters
+ + +
colorPen color
+
+
+ +
+
+ +

◆ SetPenWidth()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Drawer.SetPenWidth (float width)
+
+ +

Set the width of the pen

+
Parameters
+ + +
widthPen width
+
+
+ +
+
+

Member Data Documentation

+ +

◆ brush

+ +
+
+ + + + + +
+ + + + +
SolidBrush Advanced_Software_Engineering.Drawer.brush
+
+protected
+
+ +

The Brush object

+ +
+
+ +

◆ defaultColor

+ +
+
+ + + + + +
+ + + + +
Color Advanced_Software_Engineering.Drawer.defaultColor = Color.Black
+
+staticprotected
+
+ +

The starting color of the pen / brush

+ +
+
+ +

◆ defaultWidth

+ +
+
+ + + + + +
+ + + + +
float Advanced_Software_Engineering.Drawer.defaultWidth = 1f
+
+staticprotected
+
+ +

The deafult width of the pen

+ +
+
+ +

◆ fill

+ +
+
+ + + + + +
+ + + + +
bool Advanced_Software_Engineering.Drawer.fill = false
+
+protected
+
+ +

Weather enclosed spaces will have fill.

+ +
+
+ +

◆ graphics

+ +
+
+ + + + + +
+ + + + +
Graphics Advanced_Software_Engineering.Drawer.graphics
+
+protected
+
+ +

The graphics object

+ +
+
+ +

◆ Methods

+ +
+
+ + + + +
Dictionary<string, MethodChunk> Advanced_Software_Engineering.Drawer.Methods = new Dictionary<string, MethodChunk>()
+
+ +

A list of methods. See MethodChunk

+ +
+
+ +

◆ pen

+ +
+
+ + + + + +
+ + + + +
Pen Advanced_Software_Engineering.Drawer.pen
+
+protected
+
+ +

The Pen object

+ +
+
+ +

◆ penPosition

+ +
+
+ + + + + +
+ + + + +
Point Advanced_Software_Engineering.Drawer.penPosition
+
+protected
+
+ +

The current position of the pen.

+ +
+
+ +

◆ verbChunkGeneratingMethod

+ +
+
+ + + + +
bool Advanced_Software_Engineering.Drawer.verbChunkGeneratingMethod = false
+
+ +

A veriable that represents wether the last verbchunk is a method. See MethodChunk

+ +
+
+ +

◆ verbChunks

+ +
+
+ + + + +
List<IVerbChunk> Advanced_Software_Engineering.Drawer.verbChunks = new List<IVerbChunk>()
+
+ +

List of verbChunks used to create for loops, if statements, while loops and methods. See ForChunk, IfChunk, MethodChunk, WhileChunk and

See also
IVerbChunk
+

.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Drawer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.js new file mode 100644 index 0000000..d64ee6d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_drawer.js @@ -0,0 +1,30 @@ +var class_advanced___software___engineering_1_1_drawer = +[ + [ "Drawer", "class_advanced___software___engineering_1_1_drawer.html#a1a6320ee3bcb5488e761402f1056a9e5", null ], + [ "ClearCanvas", "class_advanced___software___engineering_1_1_drawer.html#a77f96fe446ffe261f7e0452f1d3e9552", null ], + [ "DisableFill", "class_advanced___software___engineering_1_1_drawer.html#a48bf53234f1b1e44bea632ed0627ba2c", null ], + [ "DrawCircle", "class_advanced___software___engineering_1_1_drawer.html#a5bfef42c90d10fca4307abe59595651f", null ], + [ "DrawDot", "class_advanced___software___engineering_1_1_drawer.html#a9f939860574f749cc52e1c787cd11601", null ], + [ "DrawLine", "class_advanced___software___engineering_1_1_drawer.html#a941f4b484a8a8e8c56b652c543a3a414", null ], + [ "DrawLines", "class_advanced___software___engineering_1_1_drawer.html#a334a1f48a685351f2b44f84d993a4e7e", null ], + [ "DrawLines", "class_advanced___software___engineering_1_1_drawer.html#ab2565acd7a5a1afaa9be4885a38a80ad", null ], + [ "EnableFill", "class_advanced___software___engineering_1_1_drawer.html#a91b9e9a70d5d11b4a402d93b323b9edb", null ], + [ "GetFill", "class_advanced___software___engineering_1_1_drawer.html#a9a3a219399a4e0c08d06b7f7c8edb59a", null ], + [ "GetPenPosition", "class_advanced___software___engineering_1_1_drawer.html#a23cc8568f9bc2c490e6392e9a18a4c16", null ], + [ "GetValueStorage", "class_advanced___software___engineering_1_1_drawer.html#ad2080b66718ff837adb9cf458b3c9db1", null ], + [ "MovePen", "class_advanced___software___engineering_1_1_drawer.html#ab24dd83fe7603fec33ef0c6fc701d2a4", null ], + [ "ResetDrawer", "class_advanced___software___engineering_1_1_drawer.html#a8161e7b89fe9c3807abc61c22841be57", null ], + [ "SetFill", "class_advanced___software___engineering_1_1_drawer.html#a29be72a2ebaf80217405a03d208e29ae", null ], + [ "SetFillColor", "class_advanced___software___engineering_1_1_drawer.html#af485d90b7b2c9424dd4612d6877d0e9b", null ], + [ "SetGraphics", "class_advanced___software___engineering_1_1_drawer.html#aa4dda805c4524bf562626fd6059482e3", null ], + [ "SetPenColor", "class_advanced___software___engineering_1_1_drawer.html#ab825b0eee683727330e115ccea1c561b", null ], + [ "SetPenWidth", "class_advanced___software___engineering_1_1_drawer.html#a57557f7c4f162e58bf8b10df5d19653d", null ], + [ "brush", "class_advanced___software___engineering_1_1_drawer.html#a9c14923dd98b1014dc4a1455d384b717", null ], + [ "fill", "class_advanced___software___engineering_1_1_drawer.html#af0dfc937ad87e9a7412e3f0b2d8b480c", null ], + [ "graphics", "class_advanced___software___engineering_1_1_drawer.html#afa4ef6ce3309ddec543e8e39d9f8c33e", null ], + [ "Methods", "class_advanced___software___engineering_1_1_drawer.html#affacda334367206746d2e1546d50a75b", null ], + [ "pen", "class_advanced___software___engineering_1_1_drawer.html#aede7a097cc2232d66f2d052d0438e103", null ], + [ "penPosition", "class_advanced___software___engineering_1_1_drawer.html#a08cd9b45f6fd327b1276fa6efc45aaaf", null ], + [ "verbChunkGeneratingMethod", "class_advanced___software___engineering_1_1_drawer.html#ada83b5554aaa5819248580698568d2a3", null ], + [ "verbChunks", "class_advanced___software___engineering_1_1_drawer.html#a5d651cd4e22ed950dac8d4c4ae9a27f0", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window-members.html new file mode 100644 index 0000000..7b36267 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window-members.html @@ -0,0 +1,108 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.html new file mode 100644 index 0000000..2bc2033 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.html @@ -0,0 +1,393 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.ErrorWindow Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.ErrorWindow Class Reference
+
+
+ +

The error window that can show errors, warnings and messages. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.ErrorWindow:
+
+
+ +
+ + + + + + + + + + + +

+Public Member Functions

 ErrorWindow ()
 The default error window constructor. Creates an error window with the title "Error", short description "An error has occured", a long description of "None" and message type of ERROR. More...
 
 ErrorWindow (string title, string brief, string desc, int type)
 The error window constructor. It is responsible for creating an error form which shows the user information depending on the parameters. More...
 
void SetPicture (int type)
 Sets the picture of the window. More...
 
+ + + + + + + + + + +

+Static Public Attributes

const int ERROR_MESSAGE = 0
 The error message type. More...
 
const int WARNING_MESSAGE = 1
 The warning message type More...
 
const int INFO_MESSAGE = 2
 The info message type More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+ + + + +

+Protected Attributes

Dictionary< int, Image > IMAGEDIR
 The image directory which links the message types to the image to display. More...
 
+

Detailed Description

+

The error window that can show errors, warnings and messages.

+

Constructor & Destructor Documentation

+ +

◆ ErrorWindow() [1/2]

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.ErrorWindow.ErrorWindow ()
+
+ +

The default error window constructor. Creates an error window with the title "Error", short description "An error has occured", a long description of "None" and message type of ERROR.

+ +
+
+ +

◆ ErrorWindow() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.ErrorWindow.ErrorWindow (string title,
string brief,
string desc,
int type 
)
+
+ +

The error window constructor. It is responsible for creating an error form which shows the user information depending on the parameters.

+
Parameters
+ + + + + +
titleTitle of the window
briefA brief description of the message
descA detailed description of the message
typeThe type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.ErrorWindow.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+ +

◆ SetPicture()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.ErrorWindow.SetPicture (int type)
+
+ +

Sets the picture of the window.

+
Parameters
+ + +
typeThe type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE
+
+
+ +
+
+

Member Data Documentation

+ +

◆ ERROR_MESSAGE

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.ErrorWindow.ERROR_MESSAGE = 0
+
+static
+
+ +

The error message type.

+ +
+
+ +

◆ IMAGEDIR

+ +
+
+ + + + + +
+ + + + +
Dictionary<int, Image> Advanced_Software_Engineering.ErrorWindow.IMAGEDIR
+
+protected
+
+Initial value:
= new Dictionary<int, Image> {
+
{ ERROR_MESSAGE, Properties.Resources.error },
+
{ WARNING_MESSAGE, Properties.Resources.warning },
+
{ INFO_MESSAGE, Properties.Resources.info }
+
}
+
+

The image directory which links the message types to the image to display.

+ +
+
+ +

◆ INFO_MESSAGE

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.ErrorWindow.INFO_MESSAGE = 2
+
+static
+
+ +

The info message type

+ +
+
+ +

◆ WARNING_MESSAGE

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.ErrorWindow.WARNING_MESSAGE = 1
+
+static
+
+ +

The warning message type

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/ErrorWindow.cs
  • +
  • Advanced Software Engineering/Windows/ErrorWindow.Designer.cs
  • +
+
+
+
const int INFO_MESSAGE
The info message type
Definition: ErrorWindow.cs:27
+
const int WARNING_MESSAGE
The warning message type
Definition: ErrorWindow.cs:22
+
const int ERROR_MESSAGE
The error message type.
Definition: ErrorWindow.cs:17
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.js new file mode 100644 index 0000000..1dea134 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.js @@ -0,0 +1,8 @@ +var class_advanced___software___engineering_1_1_error_window = +[ + [ "ErrorWindow", "class_advanced___software___engineering_1_1_error_window.html#ac3aa7d4cbf5c476139a9de9774e7a794", null ], + [ "ErrorWindow", "class_advanced___software___engineering_1_1_error_window.html#aeb35bf513727f126aa79ccf23e6296ae", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_error_window.html#a9c057a914c8eb3eb7cb0e1c07490721e", null ], + [ "SetPicture", "class_advanced___software___engineering_1_1_error_window.html#aef198a0cffe19d8d14da28ab7741af16", null ], + [ "IMAGEDIR", "class_advanced___software___engineering_1_1_error_window.html#a4ed51b123765b80ee896987c67f57c7d", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_error_window.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fd12110a1562edf0d213b6cffc045289c40d20 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0y~yV3c5BUJBen+KnMIS-<$kq_1}j{XN+?*mN-HGvYrrHCl~VsB9+MQ4R89&QPD<&J z@HDE4I#a~#ap~-j9TJ|ql(!3Rem6Vnf9;(cu}5nD*M55YB=MQ1`y{)gx#GYoS&BpQtQ^$nQ~gbW#`WiT4J@H8kUG4Kd7Cv-?KI3Hn4BuEKnV^%+@q!Ii&1Cz-!iW!Q55^tNw{-!ISIbm{ucEg5O| z_cFyKPPqAhj|STV`47A1yYXDGxqeh<;XUgrwugaRbZUM)F1z{p@%Q>{hV2$>b7y_u z_t5Z|)xVSrTf5hl**AXuePhW@L+972r{?ZT&b%wNE4O?KPpfxjaoMc8u({O-6{~vg z*frMnygkcX^>4@7g`H;%&WXuypSSoPtKnN4H__!=zh@pjDSf*)>DrwKQdWlBwwyKm zz3|S&o$2PxLJHihw-1rv-T|Uqg%StlFUkt4Wm!Z@;&@a!d{IvI8A$As)_un;=W4v zGc(F&uTBuy{QT$JzE?%R{)F8+cdD+Rx3lc!i;DSAXM79W)I6`Ku=>d^nagGylXgXC zDzQB<+he}`|E8w>;+t7siSPB1nl**b;Njj|4B|T<_Enz$v_6UH1M_zqF9vxvl(>~k hTD8h4H1xQ9clO#B3ocsTWME)m@O1TaS?83{1ORIuZ!Z7< literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions-members.html new file mode 100644 index 0000000..87c9c06 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.HelperFunctions Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions.html new file mode 100644 index 0000000..7774ab3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_helper_functions.html @@ -0,0 +1,235 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.HelperFunctions Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.HelperFunctions Class Reference
+
+
+ +

This class simply provides settings and some functions that are used across many components. + More...

+ + + + + + + + + + + +

+Static Public Member Functions

static string Strip (string text)
 This function removes spaces from the start and the end of the text. This should be unit tested. More...
 
static List< string > StripStringArray (string[] array)
 Strips the strings of the full array. See Strip(string) More...
 
static CommandAndParameterParserResult CommandAndParameterParser (string text)
 Parses the commands into a directry that Commander can use. See Commander More...
 
+

Detailed Description

+

This class simply provides settings and some functions that are used across many components.

+

Member Function Documentation

+ +

◆ CommandAndParameterParser()

+ +
+
+ + + + + +
+ + + + + + + + +
static CommandAndParameterParserResult Advanced_Software_Engineering.HelperFunctions.CommandAndParameterParser (string text)
+
+static
+
+ +

Parses the commands into a directry that Commander can use. See Commander

+
Parameters
+ + +
textA string command
+
+
+
Returns
Directory with the command and its parameters cleanly separated
+ +
+
+ +

◆ Strip()

+ +
+
+ + + + + +
+ + + + + + + + +
static string Advanced_Software_Engineering.HelperFunctions.Strip (string text)
+
+static
+
+ +

This function removes spaces from the start and the end of the text. This should be unit tested.

+
Parameters
+ + +
textSimply any string of any size
+
+
+
Returns
A string without spaces at the begining or the end
+

For example

string a = " a simple sentence surrounded by spaces ";
+
string b = StripSpaces(a);
+
Console.WriteLine(b); // => "a simple sentence surrounded by spaces";
+

The code won't remove internal double spaces:

string a = " a simple sentence surrounded by spaces ";
+
string b = StripSpaces(a);
+
Console.WriteLine(b); // => "a simple sentence surrounded by spaces";
+
+
+
+ +

◆ StripStringArray()

+ +
+
+ + + + + +
+ + + + + + + + +
static List<string> Advanced_Software_Engineering.HelperFunctions.StripStringArray (string[] array)
+
+static
+
+ +

Strips the strings of the full array. See Strip(string)

+

string[] tmp = {" text ", " ", " with", "spaces ", ""}; Console.WriteLine(StripStringArray(tmp)); // => {"text", "with", "spaces"}

+
Parameters
+ + +
arrayDirty array with spaces
+
+
+
Returns
A stripped aray
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/HelperFunctions.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu-members.html new file mode 100644 index 0000000..bfa7d7c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu-members.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Menu Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.Menu, including all inherited members.

+ + + +
Dispose(bool disposing)Advanced_Software_Engineering.Menuprotected
Menu()Advanced_Software_Engineering.Menu
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.html new file mode 100644 index 0000000..9d5f225 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.html @@ -0,0 +1,186 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Menu Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Menu Class Reference
+
+
+ +

Auto generated code. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Menu:
+
+
+ +
+ + + + + +

+Public Member Functions

 Menu ()
 This creates the main menu window you see when launching the program. More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

Auto generated code.

+

Constructor & Destructor Documentation

+ +

◆ Menu()

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.Menu.Menu ()
+
+ +

This creates the main menu window you see when launching the program.

+

This program window is only meant to show at launch and when all of the other windows are closed. It launches all windows independently of each other, so a theoretically unlimited number of windows can exist.

+ +
+
+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.Menu.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/Menu.cs
  • +
  • Advanced Software Engineering/Windows/Menu.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.js new file mode 100644 index 0000000..72326ba --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.js @@ -0,0 +1,5 @@ +var class_advanced___software___engineering_1_1_menu = +[ + [ "Menu", "class_advanced___software___engineering_1_1_menu.html#aa30f7635870b19b8cccd701d192a8a2a", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_menu.html#a692b51e7536169ef46dd366bd95754ce", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1dffdf6f7f72dcf04cccb9181fae6270f9905c1e GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0y~yV0g#Cz!1Q}%)r2)`C+Fh0|SFZfKQ0)|Ns9P7#Lo> z`C8h4XaWNR0~jATaDcV*jywYc14l`aUogXe2)KGG#E5}`$-vXaF{Fa=?cC^1j|_NN zZ`;rL`@Uj_=bRsk#V2`Gf;VyP;yAW`TFysrFU_;eo|DoPOH@y4FVyyo+Zj-<+dHX5 zKKzx}rL%Vy?tW^KyI%WoLG!!w&kyy#yj&hQZ3*{|U+=uUOs6mVe(p`%I+fbV7p5-B zzYv~web=NCbC4OFv7Vp2UU*Fke|Fhdb7>~Sj%M})HfNUpuJCzkJ^kI~GPV0BOBNe3 z|4=Pq+#|G$A&xVaVSS5UL%5Up0qup{52jvV{owV2sRC8{z;#c}rIiYdXPlr?L9e3x z8P;o5>9wx^^Xr*O^huUe-%oFR*1z-P)e}knSCtP~n<%c@zi%b?2gYp^zD}%OyL*{x zemU=-&6!s-?bZly{IlcF(We`^D}6rRNn1Lnv~qTLUU10X=(}0hU7z&xhFe?9t)8}Q zBVTIVx;Mo>RW0k!{@K@9+xsU)_tyUz-zQv`cw4pN_E$~mvwE!s@{`J9R`0$Wo4sIZ z_O@HQn(cnCx;o`2$Jbq<$;JHcyPkdt&CPmr_jTTC)AGaTy!>_u9`Gu+?>zQ%^QPPC znG1H`H`U&p|MK6ZvzKJ&It80wZ@Kv7+1;(Bo(3sT3|EPiG4<{K{oAhk?%r!powhGs zzT$FP>b?Kvr=6o$tQD3$zj$|aSX%MLbw!aMSG-S6{JC3g0|WE9um9vXSL>CjSO1^hF8M$k7U2GOrv%Mvvv>V4d11o>4nGD41_n=8KbLh* G2~7Y><4Mv0 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor-members.html new file mode 100644 index 0000000..b322b2f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor-members.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.TextEditor Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.html new file mode 100644 index 0000000..b5bdd25 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.html @@ -0,0 +1,236 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.TextEditor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.TextEditor Class Reference
+
+
+ +

Auto generated code + More...

+
+Inheritance diagram for Advanced_Software_Engineering.TextEditor:
+
+
+ +
+ + + + + + + + + + + +

+Public Member Functions

 TextEditor ()
 The text editor is the main window that the user will be using for writing code. More...
 
 TextEditor (OpenFileDialog openFile)
 The text editor is the main window that the user will be using for writing code. More...
 
void CheckCode ()
 This function checks if the code written is OK More...
 
+ + + + +

+Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 
+

Detailed Description

+

Auto generated code

+

Constructor & Destructor Documentation

+ +

◆ TextEditor() [1/2]

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.TextEditor.TextEditor ()
+
+ +

The text editor is the main window that the user will be using for writing code.

+ +
+
+ +

◆ TextEditor() [2/2]

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.TextEditor.TextEditor (OpenFileDialog openFile)
+
+ +

The text editor is the main window that the user will be using for writing code.

+
Parameters
+ + +
openFileFile dialog which points to the file to open
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CheckCode()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.TextEditor.CheckCode ()
+
+ +

This function checks if the code written is OK

+ +
+
+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + + +
override void Advanced_Software_Engineering.TextEditor.Dispose (bool disposing)
+
+protected
+
+ +

Clean up any resources being used.

+
Parameters
+ + +
disposingtrue if managed resources should be disposed; otherwise, false.
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • Advanced Software Engineering/Windows/TextEditor.cs
  • +
  • Advanced Software Engineering/Windows/TextEditor.Designer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.js new file mode 100644 index 0000000..3e7b0d8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_text_editor = +[ + [ "TextEditor", "class_advanced___software___engineering_1_1_text_editor.html#acdf6137ff649f0ae7d801ae0dfd448e2", null ], + [ "TextEditor", "class_advanced___software___engineering_1_1_text_editor.html#ae6a878f09b8e91f338423c9405060420", null ], + [ "CheckCode", "class_advanced___software___engineering_1_1_text_editor.html#a6ff4661d6f4a9478f76a3b6cd39760b6", null ], + [ "Dispose", "class_advanced___software___engineering_1_1_text_editor.html#a53b1162e7c39dae09ad78eca3002a138", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_text_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f81a414edbababcf5c51db00c09713bd6762f6 GIT binary patch literal 718 zcmeAS@N?(olHy`uVBq!ia0y~yU}R%pUG8+@|37|Njge=@ypnSnLMx-chH;u7J~Siz%o&w4cmG~i{__!k|MP zw?&`h9~-Y(-6I`#Iq^lLN47dosp01@hf|o_?Ap9fZ#i=ayGj6``(67P4CWWBvwyY9{;_YH`;9*>lE+6#|A5o`uWTNr zhchbrU-tVkEVyi|&w60K7c{s73}(!%-LsF;>EfczXLsk`Wnf@n@O1TaS?83{1OV@K BILiP4 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory-members.html new file mode 100644 index 0000000..ba6db99 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory-members.html @@ -0,0 +1,101 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.VerbFactory Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.VerbFactory, including all inherited members.

+ + +
MakeVerb(Drawer drawer, string fullCommand)Advanced_Software_Engineering.VerbFactorystatic
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory.html new file mode 100644 index 0000000..938e919 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verb_factory.html @@ -0,0 +1,164 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.VerbFactory Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.VerbFactory Class Reference
+
+
+ +

This class is responsible for creating Verbs. + More...

+ + + + + +

+Static Public Member Functions

static IVerb MakeVerb (Drawer drawer, string fullCommand)
 This function returns a IVerb from a command and drawer. More...
 
+

Detailed Description

+

This class is responsible for creating Verbs.

+

Member Function Documentation

+ +

◆ MakeVerb()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static IVerb Advanced_Software_Engineering.VerbFactory.MakeVerb (Drawer drawer,
string fullCommand 
)
+
+static
+
+ +

This function returns a IVerb from a command and drawer.

+

This factory is specifically useful since it automatically converts the parameters to what they should be.

+
Parameters
+ + + +
drawerThe drawer to affect
fullCommandThe command as a string
+
+
+
Returns
A IVerb that maches the command
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/VerbFactory.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle-members.html new file mode 100644 index 0000000..9f1ce6d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html new file mode 100644 index 0000000..e89f4c5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle Class Reference
+
+
+ +

Circle IVerb class. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Circle (Drawer drawer, IValue scale)
 Circle constructor creates the Circle IVerb. More...
 
void ExecuteVerb ()
 Execute the Circle IVerb, which is to draw a circle with the drawer. More...
 
string GetDescription ()
 Describes how the circle will be drawn. More...
 
+

Detailed Description

+

Circle IVerb class.

+

Constructor & Destructor Documentation

+ +

◆ Circle()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.Circle (Drawer drawer,
IValue scale 
)
+
+ +

Circle constructor creates the Circle IVerb.

+
Parameters
+ + + +
drawerdrawer
scalescale of the circle
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.ExecuteVerb ()
+
+ +

Execute the Circle IVerb, which is to draw a circle with the drawer.

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.GetDescription ()
+
+ +

Describes how the circle will be drawn.

+
Returns
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Circle.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.js new file mode 100644 index 0000000..beb2494 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle = +[ + [ "Circle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a2cdb6b9966572bf7c53ee20cd0c44c66", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a0caa6144e29ca48ef3101707f735df97", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#ac33391de2e3410a7ee9186827e7421cc", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..13eb8d6ccc898f22d39e3f56a431867c47089a60 GIT binary patch literal 1221 zcmeAS@N?(olHy`uVBq!ia0y~yV9aJ< zS?&JiZj<7k8(r_6_UXoylGg0XsV1u|DqFubZ7Taa?|$t2+8qC|<&RJ2@_1fyFqQWF zC0D*<-STUBKe)}KjBdzO8B>m-v@wZby%8>{1=zy7s(zoN>^>X>&``)?MXyng=Gm+RYW)#w)f zB=4KtwtngL*ONA?$bR_#?Q1so_iIMpm!$uklu`1upMVnh52Gg4RP2bGmdZITHS!(X zgYO?11sLx5?O-c-_*glGxk6waV@$;gzMBkuE!hnEhfEsyA4(l)FW`OPyo2q7Vhr;S zfpv^E9M>7_TCy4B51CRbz5hz7mnN&`(h_Tx28IV|Xa+7U%e7^+S-k3J>E&zo{%t4A zO#=Sg=VtGV;ocpd9J6|}`c;3{yXyb9B&jZ`WU+AGZuj>5?5^TYl$%&*hdb!MkJcEqfNXc6zv5 zkeel2o#G3D?Ls$psIf z&wXk3?Mi9&lkMis?Lk-f@uaPL{o(B2D=Vd9pWoXxC1p*y=@S-{2+Jk&?w$F{?U;K# zb=~gQwLD1aE9>pc;C1|~de@!p?6+LP7v^SJTq{$uYyIz<*xmQ?8gHICQ42asBMvz_m}FbFRqW_RLRDa)nCgGp={ + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html new file mode 100644 index 0000000..1499ebd --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html @@ -0,0 +1,202 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear Class Reference
+
+
+ +

The Clear IVerb class. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Clear (Drawer drawer)
 Create the clear IVerb More...
 
void ExecuteVerb ()
 Execute the clear IVerb. It clears the drawer. More...
 
string GetDescription ()
 Describes the clearing. More...
 
+

Detailed Description

+

The Clear IVerb class.

+

Constructor & Destructor Documentation

+ +

◆ Clear()

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.Clear (Drawer drawer)
+
+ +

Create the clear IVerb

+
Parameters
+ + +
drawer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.ExecuteVerb ()
+
+ +

Execute the clear IVerb. It clears the drawer.

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.GetDescription ()
+
+ +

Describes the clearing.

+
Returns
A description of clearing
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Actions/Clear.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.js new file mode 100644 index 0000000..950856b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear = +[ + [ "Clear", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#a1fbd6fd4a7757ce36beedaedbd073375", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#adcc1dda7942460df40584aaa56df3885", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#acf16418e0839ce28154232ac6b38edac", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..135473bac4d248f82f1e2840475c8a5151d7a9ae GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0y~yV9a1(Uv$ z{PROU|Lfl~v*Xm#&RG}loe9Z*ds4%RnLXp5k?&;@pUWn9xhJczPAXAXjG83FadFZU zhmL6~>`q%$EDL77NU`y}q}?^^<;V4ZCh@iX%nRRoN51Lj$3Tne=JEahZj<5)roM1G zW4&m;|JT=!7blf4?)Uq$M^rrUb6T~?S*6+b*EB2Y{`@;BZMu1j=DgQ!(egY0J1)0$ z3EdrYYhO`)oXSfR@y>N~a{5C(gDs|u?_AU|d3w6;4Y751->!bKwg2hKS6lw?=uz~1 zrIDuWY5%C|;?q4*Tj!p((v9xExGmfDxlFF<7MIyeCtc#3^hJ4{Q0)9Ks*_8EwyiqG z!?v%8PwP@(p~$u?h5~b|vyCQd?vnZ1-W7L#Z{e-AvUl^(G`=uh-nVS8cGdD(nzt;L zfeaAe8>6x~bEf4jv9&6^l9DoaIlf(*Zn^7EZa%B$FG2C{xc47pKGo>*)mAQFZ~kvu z%C!EwN6p!9&2zW3a$n1}%5V4XjkkVAm)+KyzSr~8?3gKwRbK{Ms6UhHo%Chaf1Rp( z6Y_n^E_{gb+N;CpeTlC=*L{BU*6r6KCY}4t9^9@{D~AyS9|UZnam00C{bOzgh8@!d zcnj>~;}fMGlsTCk_-kX+p4qUQ^CE*@OBw^alSu=!qSS##0p14=9c%>(F3c7Jix_1% zE;8`7WKb$yxAeu7Ag&;o4!imAdi@N?zXY3tb!Kk=5-_`g3VyKWBm zZ2#Jr)tkky^0UUO|JVBTYi$*ah0|sWP0bpR{y(RIJEtky%~qvcFsJniFSwZJ)K!mWbs$MZ@P^e>QD}d7|C_-WRJj zoD5aInEKx-tF*v*yIwf&%dJkF(+NM{*B%~%Yf46+2CaNDtph~ zoL{_Q*J9eE=D(>6DSP1Tc>BnWbK6f{WSDmdK II;Vst0I2~kEdT%j literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot-members.html new file mode 100644 index 0000000..0af41a8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html new file mode 100644 index 0000000..d011ca3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html @@ -0,0 +1,202 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot Class Reference
+
+
+ +

The Dot IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Dot (Drawer drawer)
 Creates the Dot IVerb More...
 
void ExecuteVerb ()
 Draws a dot where the pen currently is. More...
 
string GetDescription ()
 Gets the description of the command More...
 
+

Detailed Description

+

The Dot IVerb class

+

Constructor & Destructor Documentation

+ +

◆ Dot()

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.Dot (Drawer drawer)
+
+ +

Creates the Dot IVerb

+
Parameters
+ + +
drawer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.ExecuteVerb ()
+
+ +

Draws a dot where the pen currently is.

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.GetDescription ()
+
+ +

Gets the description of the command

+
Returns
The description of the command
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Dot.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.js new file mode 100644 index 0000000..88c38f7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot = +[ + [ "Dot", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#aa6aa25a0141e62056d244b5d24b039db", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#a8b1c472ef015a6ba16ddc53f978cd0f4", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#ae60ea7faf727280f9fcda7578c0eed94", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..8303deed444271c137a0b48520807fd7c7e7bbeb GIT binary patch literal 1195 zcmeAS@N?(olHy`uVBq!ia0y~yV2oj4UF14W|GV!qIku5u;*mbn>t!Xyvu{bT=qUW#q;qf}j-+ueO|Gs^xbJ#YsXFGFud=LCRza+}p zWb50azNyEH6+PL1MC3hAtk3b)Ij>E>JlVB$(kX70mn!p5=lXw~rrOr|K6GxN zzs%J?NkP3gKUGJ~II(tbY2>k~+3tUvpV*z-QaowzT(=J(}3Ylz;zj<~v*T*PQ6ZW~{!;5C6UP=7VkV+o`$vlS*dv7q3(KE7EuJN61_i+vodF z#+u*jQuJ+15^|{vseBYMY&YsnuwRdf;%5RP1 z2i%+UCg(pjllyjj*%ED&hu_!DvO2pV`~BZ_bvzF)9{={F)T%CL*^LWf(zZJmzhM$z z@GvvL_}a`EYw`Vo@kd|CiZ95&etNCs>FgILOTA-v=Dsa_e(R-avh41~4*kL zv)>cDq9xn2?@#)@=$6Lynh-6!=PulRGoy?Nc_`%z_)!VmTr=lCQV|1kORyy$vwxzed63yXc3d@RDG zANa20_`_WOZsSy|t?L-p?@;(~-iMo^z5y+v>^P~rbjp$`L3+>Sw@>io*`wPV#K6G7 N;OXk;vd$@?2>?=(L*D=Z literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines-members.html new file mode 100644 index 0000000..d4cb2c3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html new file mode 100644 index 0000000..17b207b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines Class Reference
+
+
+ +

DrawLines IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 DrawLines (Drawer drawer, PointValue[] points)
 DrawLines constructor More...
 
void ExecuteVerb ()
 Draws all the lines More...
 
string GetDescription ()
 Gets description of the command. More...
 
+

Detailed Description

+

Constructor & Destructor Documentation

+ +

◆ DrawLines()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.DrawLines (Drawer drawer,
PointValue[] points 
)
+
+ +

DrawLines constructor

+
Parameters
+ + + +
drawerdrawer
pointsAll of the points to visit
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.ExecuteVerb ()
+
+ +

Draws all the lines

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.GetDescription ()
+
+ +

Gets description of the command.

+
Returns
A generic description of the command
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Actions/DrawLines.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.js new file mode 100644 index 0000000..3314a6b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines = +[ + [ "DrawLines", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#aaa0af0f61e00ed730c0e261ef4eb9253", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a12bd1ec3f68789696163e4852e24b581", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a534122d3304db909876efbabf604aaae", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.png new file mode 100644 index 0000000000000000000000000000000000000000..c5323e77034cb13d9f73ab72ba9b4b996bceace9 GIT binary patch literal 1230 zcmeAS@N?(olHy`uVBq!ia0y~yU~FYzUGmPt)2 zuG%ohYb~y$nVy%FXU=^3E#3W;qw)9BtEZkv7qI8gEv`4N`eQJuBtksUAh5dqkpJp` zl@pp&<}SGJnz-*sw#f7Bs@Jm?-}&?T-ud$n{%(%>==xgf@;dQ%c4GgTmv?t&ZF_pp z|6TknmD&~A8X=6gXNUS`K_5t2$|kaH($V?{#NuckR!Kj=s*m|4QR3tJ??H z37v2I_HBipPT1pwR-12DKU=%$tD5KX7qfOLc-~)heNmZfkLt^f`??R+OugT6 zB;jFp=AT7N^gaE*oW6f3+vEN&hDl#m*44XBT9O|gG+{}GDywH#7>seP_mGKiaMrA4 zntlxbcl={m!oW0DgrVu{bN?iUj?f?mj%&P5NempJK@1(?MhqQcLA1r!@)rbnX|4?N z;uK+3U=>)lgh5~}64v!Tn9XQ2Y39%1*Kf}^r@ecFx++qvoeWhpT&8olm`={id`f1#o zGGdc&eLZyd_@nvUqm9-?*6@ zR{U!1nULG%n{pFAZ`@|H{BMG2x7XJ#dI|sZqz|*M_%iL{RHy1ixfum)!Yi$W-iaJu zsD5=_wx&+x)#w+21=X=!U*G(@b?b3x_1n9F3$Ajz{WdUr{e5+W>V(oI-52bxdj4%r z&|7&n#qx8e9LTa z1s_hAsGXo*!&NTd_V4f88@Fy<`GGCn{a&4!o)^7#v*Uj4`yV9Ta@$t$G!86u>k`80zo;!=*;6nChM!r`@hZ)xH`=Gn0?aNwjh7Uf|CD}5*%$4MP s@P7$Xl!BvIx;4nlb83*+oPW%Q)`8n1;(wbnFfcH9y85}Sb4q9e0O`Izga7~l literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to-members.html new file mode 100644 index 0000000..659157c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html new file mode 100644 index 0000000..2bdc4ba --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo Class Reference
+
+
+ +

DrawTo IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 DrawTo (Drawer drawer, PointValue point)
 Creates the DrawTo intstance More...
 
void ExecuteVerb ()
 Draws the line More...
 
string GetDescription ()
 Describes how the line is going to be drawn More...
 
+

Detailed Description

+

DrawTo IVerb class

+

Constructor & Destructor Documentation

+ +

◆ DrawTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.DrawTo (Drawer drawer,
PointValue point 
)
+
+ +

Creates the DrawTo intstance

+
Parameters
+ + + +
drawerdrawer
pointPosition to move to
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.ExecuteVerb ()
+
+ +

Draws the line

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.GetDescription ()
+
+ +

Describes how the line is going to be drawn

+
Returns
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/DrawTo.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.js new file mode 100644 index 0000000..dfd3039 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to = +[ + [ "DrawTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#acb981ac958cad83e04ab9aefb4c384df", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aed111c3c0fe233b9526a02f2b9465b1f", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aa934b6d1294795a38c19035bb32b6c09", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.png new file mode 100644 index 0000000000000000000000000000000000000000..890323f4bf6b858aaf0487a0c86ec10a474a6a2d GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU@T=|Ub0)~&%QzNIPL{3u`5cBj>(d^lx=Xr5Ssb`nk zTJIo}%-BhbcHXKg+^6zVZdvNizne{;rp$O>=X?HmaDjGyYj$OLb)Dg)FB7`gN_(%5 z`2REOzfETBB)tdu(eeB*({gRwwlBJx_5Jj2dHbpN?OzG5%c(t6e*2@u;y!!HEo~W5 zw`=93`^`Nk#XX67-MirNX3dve*NY|x`OMiBUVU(5_g~u^Yu_j5#NS(x{M4*nDf7S@ zw@G>ra<9Ersy^R*!)$7`_2uuc*IwWAuJp^A-AgB(Vpe&{q_^#!T8r*O9=E<_=Ze%m zWvw!bJRLJh`LNHL>lb&mJdN7E`5*VS?_VCMu)bf@?_QQvd;YL7JO5hyjAv2hdK*+? z58PgpuYWP8H!tq{+SMMxX;$g$JL>sz;L{pp$KPJj2^n*Xq@FKJG!+pc9LD|bDh|iA(P&Hmb`X- z@vlRt)Me*;9~M{7^{hHjUv+K%?L*VeVkX5s{eRYA(wCJeq3`*6lE~S!zc%T3Z_+s} z#C|~jDYpV6hss)Jmd{_O-eOGhe9dt1&XVP24FQ*|9Bf|7D9qZzC*T{!-l4XZ*=6!I z#zmg587?j0(d-|9pPj@$}$JqO%J7ElqM~eZ3O<=KVpt#@e2@r=?5Q2yjwS%ws(HCd*^e1{r0%a^R8dq{BGK=YqzgG-niv-_On+q zSD8xY@K#-~nk}$x*1;1OuXx@St~3puxh7T5Q$2S}ocn8`X`4T%onp=SFsU*2-kD#l zj_)JxTU&V^w0`|~;@pV)pEs1B^N*~*khA68oLYU!8wtmC(yztyS6%w`E$_^=7tc!X zTd^)XQ*tg&@V^Yt^)!#eho6~>$+7+`y|us+qwiD|h|li<{Gahs>^ddgc^=jbp&-P3K=T%s*6ITy>l4p2Uys3$HK!EkW<>{rV+E*Vh?-#Vn TX~`c31_lOCS3j3^P6 + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html new file mode 100644 index 0000000..7e69b41 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill Class Reference
+
+
+ +

Fill IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Fill (Drawer drawer, bool enable)
 Fill enables or disables the fill insider drawer More...
 
void ExecuteVerb ()
 Sets the fill status More...
 
string GetDescription ()
 Describes what the command will do More...
 
+

Detailed Description

+

Fill IVerb class

+

Constructor & Destructor Documentation

+ +

◆ Fill()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.Fill (Drawer drawer,
bool enable 
)
+
+ +

Fill enables or disables the fill insider drawer

+
Parameters
+ + + +
drawerdrawer
enableEnable fill?
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.ExecuteVerb ()
+
+ +

Sets the fill status

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.GetDescription ()
+
+ +

Describes what the command will do

+
Returns
Description of what the IVerb will do
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Color/Fill.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.js new file mode 100644 index 0000000..45416f0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill = +[ + [ "Fill", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#a0e45c6b1a188f9f4e88bd25b21849f81", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ae52374366104fa857faf12c6cc133754", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ad763224bcd7f02edc229f81f9c2d5706", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..8c01d680e9deb5030f60a3381925da843b4601c9 GIT binary patch literal 1193 zcmeAS@N?(olHy`uVBq!ia0y~yV2om5U(XLWy8@mz0UdiwGFzd?L$KXb#k*4VRrf4sOrFMprh{2rCcn6T`S znnmA!hU}LM(e^a|z<%Z2?c7k~{1xsO*R1>bvFz99$M5H-8tbjeJyU$Q;C=GT`U@|G z7Olz^-@N|Ld`?fRbD>+Ow*K9ymC5zIXfmVEoK(kcO|>g;$?jcw_gBRHJ$}FYUrTf? z;WL)@{M93U_14TSM%LA(RbRhse;c*cd)-&5s;s*~o=JgGc3ul#t;8#7DVw7=t^*7I=9gj*>Vk9~1T@7IT0*!5 zoK~@NC|+f1nUKZk# zZ255V4tq^ZJiKlm3;URI{gU|NU#*irc-VKgXEg`F$ho{@W7Hz^m)R zH?P_mnjQOA`KJ3#c00k69ogF4zmr2RiOhOX?H)Qe>%!@vt=3i22kI8Rn!oDuzhu*c zUAv-|Uz1N2-oYUHc!B#B)D%>`=oL5xh3CfZzQ47Xzh1TR(Pf{9t+#&tSr@-6^L^;t z5-Wo(DPogT&Xnb!`I0sL-mE{5bk<82F>38;NmyT1l+|?Q0}aJn8TpEAKZw7(Rs8zP z#Z^pu9v3}$@58}RKMyUHRIJclI%Ua}puA`HTvi@)LYVb`F)%PNc)I$ztaD0e0ssJj BJEi~t literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color-members.html new file mode 100644 index 0000000..0268bcf --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html new file mode 100644 index 0000000..5979253 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor Class Reference
+
+
+ +

The FillColor IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 FillColor (Drawer drawer, IValue color)
 Create the FillColor instance More...
 
void ExecuteVerb ()
 Set the fill color More...
 
string GetDescription ()
 Get description of the color that the drawer will use More...
 
+

Detailed Description

+

The FillColor IVerb class

+

Constructor & Destructor Documentation

+ +

◆ FillColor()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.FillColor (Drawer drawer,
IValue color 
)
+
+ +

Create the FillColor instance

+
Parameters
+ + + +
drawerdrawer
colorThe color of the fill
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.ExecuteVerb ()
+
+ +

Set the fill color

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.GetDescription ()
+
+ +

Get description of the color that the drawer will use

+
Returns
Description of the fill color
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Color/FillColor.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.js new file mode 100644 index 0000000..5910484 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color = +[ + [ "FillColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab01aaaba2d6255e666d260b27b16af3c", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ad0a38ddfb4d42f726262f8f82ca09297", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab631fb69dc1bb0907e838dfc78d92a7a", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.png new file mode 100644 index 0000000000000000000000000000000000000000..6bca7449411c979aee181a12038ffecd93126bd4 GIT binary patch literal 1237 zcmeAS@N?(olHy`uVBq!ia0y~yV60?dUBo)#{4$HF$DBFITV?N7tmk86)$-o|oBgH> zgy!zPR{Qjyi|3`=b8`1h+Oj`P)%Rgc-lgu&&1zV%xWt}Hp zNla7rT>ioFbJ?P`ul@4o-r9RL^Y+$f({0|HemS#y>7-M_DlbL+%;VMDO@EezeOq;I z3LDe(EvZH`EOn~4NzRC`%APbm`(EF#?KAENwN6&pV|zdUZsSi~{eBx8)Bj6mW#6+r zF{y-0-emthzr~fiD({)ESK^h_l)bC%I&_lU z=ioEvqrdgu~}wpk3P0tEOyep=lbc=p1*c3sr2kpIO`q6k{LHi z$>Z}Rk%MRdnD_=8`Ccy3W!OJWzk%gJ(j^-QhWPlEau2FNEc1^m$&4+2K9n~OV*#QMM|pgF8f!YZT;-|*s*k@d;S9XGPJH*OouS#G@04%4-(;^-)DZa`A${!0x}DPBYb}0fhh7qyweNdj zNa-p|-M`zPCrTf%d-uzK@8n(mSN~|g%9>kQKgIU}Q%FyqQmwX6>)~}oI z7L#B1a;<0FxmU9l#TOhpZB|yL{8^u+HEG`AXWIoWIS<|b{P&vdjQgK9ZNJYyvp#68 z`TIGH`nPW+{MK-PHlMvUY2NlT>%$Lb%*&hi{cLc;36GaA!aja?DzDkK<&N%xxwkGK zaBnW_yIcF^z@Ms>>s7zcfBQEk_P<)}*6o$G>$Y#am2&ynPt~l@fYMvBJN}AoG2Ol} zZ0Bjosq#M}E}Ywwz1Y&mcNrVU^R0%pIc)NwpZ`C5uKU|X`y%7Kj~frzTis^(Q;L>u9;87Nz_j}6S^nD1qW8ra7#J8lUHx3vIVCg! E0Dmf9vj6}9 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to-members.html new file mode 100644 index 0000000..6b42e08 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html new file mode 100644 index 0000000..3edbc86 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo Class Reference
+
+
+ +

MoveTo IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 MoveTo (Drawer drawer, PointValue point)
 Creates a MoveTo instance More...
 
void ExecuteVerb ()
 Moves the pen to the position More...
 
string GetDescription ()
 Describes where the pen will move. More...
 
+

Detailed Description

+

MoveTo IVerb class

+

Constructor & Destructor Documentation

+ +

◆ MoveTo()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.MoveTo (Drawer drawer,
PointValue point 
)
+
+ +

Creates a MoveTo instance

+
Parameters
+ + + +
drawerdrawer
pointPosition to move to
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.ExecuteVerb ()
+
+ +

Moves the pen to the position

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.GetDescription ()
+
+ +

Describes where the pen will move.

+
Returns
Description where the pen will move to
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/MoveTo.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.js new file mode 100644 index 0000000..7cd05ae --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to = +[ + [ "MoveTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad3cbb8c2d57036ff49c043493ef52ffb", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#af12486ad49cab71fc855f2236fcada3c", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad2579ebb126be3d0b2e79e1a1c66678d", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.png new file mode 100644 index 0000000000000000000000000000000000000000..c64953ee54fb8eaae073e0ca12f376b1a53bc79d GIT binary patch literal 1232 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~UiF-+EB{qq+N~0MApW~u{*|k@_lV}ZZodBPw6${o^zZ$t()w$1&lKM+c%S^T{=!S4 zMXPedcdfrOU(K^>diUP&u5ZUzEzz8F+BeCtaN5;dT;ED_&L4VK`#QPylhxb!b;%l& ztj^@9yyUWbe%Eia>D`rUgLiE=%iVqL_oVxK+vb&T4+*k#n6&Oe*89?^h|7M@Q`W!o z$yku@8KG7_vw73=nT_9<$iA&b2?)46`c^NzD5j-mL z?k&%pH7Rq}G7pA-TJ{W_4jM0I73R#JFTyY2TgA@te3|W0W|qnK82|BKvU0F_DXTE= z3!i|06?=#JUgjf{?=e2|e9!Q4NqIxXC2LBh>u*(SE>&4NMTm=4fssQ6&HOdx?>Qex zE_?QP+BSRtw#awo2maaTzTP*7dvOEj}U4QOZS45iSU-<2Q^^jy~=y9=Kp*=tAa&MKb{jU16lGpbA zzatGs%VM7{i)8%$zQnyzO!|xXz1Led?0Y%qP3T+^y9?XrSQP&_%HmsW^H-8 zX0K!sqt+gqdaoulUW_SE~Wv`2E7{W4Tj#$*z(+y78$GH9nkNaNhXz z#_wO1%)>YA6Ci>eq$Dr9fpPs+Hj9(Tnd;xx)#nP{k1A?V xwiEl&{h8;$eqXdibZ5`>Ag>@V&53{5@4oRnsIWmSoPmLX!PC{xWt~$(69D>Odcgny literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color-members.html new file mode 100644 index 0000000..63fe4e1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html new file mode 100644 index 0000000..f71b8c5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html @@ -0,0 +1,213 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor Class Reference
+
+
+ +

The PenColor IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 PenColor (Drawer drawer, IValue color)
 Creates a PenColor instance More...
 
void ExecuteVerb ()
 Sets the pen color More...
 
string GetDescription ()
 Describes the pen color More...
 
+

Detailed Description

+

The PenColor IVerb class

+

Constructor & Destructor Documentation

+ +

◆ PenColor()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.PenColor (Drawer drawer,
IValue color 
)
+
+ +

Creates a PenColor instance

+
Parameters
+ + + +
drawerdrawer
colorPen color
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.ExecuteVerb ()
+
+ +

Sets the pen color

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.GetDescription ()
+
+ +

Describes the pen color

+
Returns
The description pen color
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Color/PenColor.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.js new file mode 100644 index 0000000..919f093 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color = +[ + [ "PenColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a783edd996268977c8f6c1a23f00cca31", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a8afa32a2c1a396c5a5800480d4b1d135", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a1aea88ce649ad10581ebfb7f580b4f1b", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.png new file mode 100644 index 0000000000000000000000000000000000000000..fefade5f81c545313932f8d8a417748fc9489107 GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0y~yV60gqTGcji2ehdFeUxY)?7X4m*f6C;h z*e?G6`{X~HmGP7A9gx3hpMN{_{vN}8*Uk5y%`Z>d7k_X6G~c}&wym6(dw6gE(*KUj zy*Yw+$9>pWRKHE-rRcr&_h;Oa_w@|6m>zy}S=VNrTVWgY)2ofl{zl8co_sy?f03;7 z#4CYk-6q{Ty7brUo7)aqA2z#N?R{li_E-I#_p@KTEcaHO%B=D-HfF*7XI-Y^rCHxr zo!i4EHeDx7b<3+8Z%(E!sDHWkWa_$qRaf?V{hwwzr{>|?e|5tAU-EZWsXPw&?`Rsn zzj%r2%h;Gz^?SFuO)f3ozdqho%IK5TuFOBYfzSW_+PyayWd8F1c6YMa@A4Pc7OqRL zKKb?8tF`fE*Wbuw)XP2nr@BhhU~ZZDMoZP|x;xs}_j+D>y~qB$_od|@W~|$Odg_w- zKV|-Yepc&raKXdmmA|@<=y|gLd3g8#jVQaVpC)|~s<-~>amjr$Ea;cid2%U#^$wCS z|9jcQ_oRt$FayK>nfeVZ3Qbq|1&&@1|HaOs^p)AAaP$0sj7c7U85)<=G#CWgJ4mdQ zSLnIIFW~lyokRI6bIZhEjE6k_G9)gkqg1+X_rD-7PcKbXCN2l25AQwE42|0Vo#lgY z=-Kz(d;V1#o!L7#v(kp;`_q^kdtN=Rn)^54@6rX^ZmbNnH0oza&zN@RpUq172fTAk zzMlCrkLQ&J36j{fBCIqoo3uB zJL-FOZPe>x`IC01>^}TlFn8^#vwDj*C47+%{=HZ;lWR5On`Xn(Ge@TVyFGa$Z^G;3 z+D}$*aLGF^T)@!3ArkR()i7EE)wzB=dU%#BW@!Q?N z1xsf(S#O*8Pw%IR;x+TRv-Ylh-oD@1IG%4bj5TY1eRa>e z`g?o)T_jCP^hz2S`>(QDoJ?(O{QJ3a_y3JsYqFj)_U+L5(EghJ$NmXuDaQQo(kYXs e1bH$1XM8p_z|u8Jgp+}Rfx*+&&t;ucLK6VYBXSe~ literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral-members.html new file mode 100644 index 0000000..cded1a7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral-members.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html new file mode 100644 index 0000000..bc6518c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html @@ -0,0 +1,234 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral Class Reference
+
+
+ +

The Quadrilateral IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Quadrilateral (Drawer drawer, PointValue point1, PointValue point2, PointValue point3, PointValue point4)
 Creates a Quadrilateral instances More...
 
void ExecuteVerb ()
 Draws a quadrilateral from the points More...
 
string GetDescription ()
 Describes all of the points More...
 
+

Detailed Description

+

The Quadrilateral IVerb class

+

Constructor & Destructor Documentation

+ +

◆ Quadrilateral()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.Quadrilateral (Drawer drawer,
PointValue point1,
PointValue point2,
PointValue point3,
PointValue point4 
)
+
+ +

Creates a Quadrilateral instances

+
Parameters
+ + + + + + +
drawerdrawer
point1first point
point2second point
point3third point
point4fourth point
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.ExecuteVerb ()
+
+ +

Draws a quadrilateral from the points

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.GetDescription ()
+
+ +

Describes all of the points

+
Returns
Description of the quadrilateral points
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Quadrilateral.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.js new file mode 100644 index 0000000..dd74182 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral = +[ + [ "Quadrilateral", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a61a78906b3576e7ee7f8e72941ac3d5d", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#ab59d303cecfd9b16a098ebe859da02c2", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a49644cd1247c7bca4913eb00739b0da8", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac5550bf49c2c2e8a3acae54a2c01acc34d2a1b GIT binary patch literal 1284 zcmeAS@N?(olHy`uVBq!ia0y~yV4Tdrz!1Q}%)r3#`eepm1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!Fz=%VbX%$B+ufw{zbXz1HG! z6~Ap<``>+^XKyZ}Qd!aD;*zM+UBZXj8FUr@rbbRv-Kuk1$W3R`lu1hzywoO%c%O8c zl%zS+BS=S8*t2UXzphtbzxeSUYkI{JR|_kO8=p|_(XCRO|iSmv;Gb>AJsak&@O^pWG`ncz6H8xs?0K*_E^Vnr};X zEpdEiHt9>!PW*ECv7`cJ7( zsh)LVu5Xi?{4DmeC+j#T?~0zz6|45`%744bwjV8C9;;SQ-r+yv&CmL03xn0vFUP2z zdpv!~_t*Z0H(xzI!<=XPapnq-;IngVSI5;&xlxs5|C>wA^Zj-C#G?Jpom;Ezg zZI#KUXW~DcPI*}T^8eHY+z`*j?pZat&iCDA8OOM_wJ6dwksmu)Hw8CZgh7(14!FbQ~{WKozliPJ$x zRk$I-OO0XU6d#5p&6x~GKnj+oP(^`#ho|P!C0?4UJsJ#}4GQSCsGdHO&1f@eW@KJ{ z*%PgIzjviQ{V90o;MUF3Qg5qf+s>#v`J$jQ{nOjuXAW+?Zm}+tDJF2c@9)n_!VTsx zlqQG2D?jz5F;sf1zHuaT&F7b={$Jagce}Rob`AeM`>Z!1x!FFu`Bk#N{=R>A%dCvF z?THu8+*$tB&(5!CPLaup3Xvm*0GSc1DcZE%*A_BG%?5-wiM8PX4>bZ`a3rCneqqtC>yTwe|m$ zlP9-K?EIX!=T2&`?D9E=mZn+jEo*P*u3j(6KO^U8`ZLDu^M3ef7+gJbbMvdG?k7Jy zY5QWoU~9OwY0bfm*V@bH`OG*|G&}saPs$znscSFX4qp9r@yd^71uLGfUbxtHwffbp z+3atYIiHk2eC^zw{#z+d&qMY-^mcpw^ljy;yN0*d{EP9wB%8cKogwhcotbuJ&HJCs z`hPx!_p|sKAF)1G_Jn26)0ktf9Oq%S2|G~!N#?=yLyQl6X#Mpt7 mzV6PL66CdNO3#WOH4FnGH9xvX + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html new file mode 100644 index 0000000..bfeb6b1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html @@ -0,0 +1,221 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle Class Reference
+
+
+ +

Rectangle IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 Rectangle (Drawer drawer, IValue width, IValue height)
 Create a rectangle instance. Makes sure that More...
 
string GetDescription ()
 Gets the description from the rectangle More...
 
void ExecuteVerb ()
 Draws the rectangle More...
 
+

Detailed Description

+

Rectangle IVerb class

+

<todo> Correct </todo>

+

Constructor & Destructor Documentation

+ +

◆ Rectangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.Rectangle (Drawer drawer,
IValue width,
IValue height 
)
+
+ +

Create a rectangle instance. Makes sure that

+
Parameters
+ + + + +
drawerdrawer
widthrectangle width
heightrectangle height
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.ExecuteVerb ()
+
+ +

Draws the rectangle

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.GetDescription ()
+
+ +

Gets the description from the rectangle

+
Returns
Describes the rectangle
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Rectangle.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.js new file mode 100644 index 0000000..7811f3d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle = +[ + [ "Rectangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#a397a69560f0eb2ebe1814489c556e9b2", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#ab924e0f5e1b62ff542dad1501003e484", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#adbecda0b6400b1cce8d45800a17c1e5f", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..442670a58b9637444bc7048efbb60e38d558c9e7 GIT binary patch literal 1248 zcmeAS@N?(olHy`uVBq!ia0y~yU~FVyU59j%)0=d>vm&Rddgx4=GHHo`Dx+sth|q*3 z9&kpi^8$fgSH;C$4~0olrksm>{Z$8 zD=xf2{9Upg%TC?Da!c!C{S#g@-*f73u+~~>GeKpq?{tBT?qhLN+FpbNKhK)%koWXV zh}mSDtz5nwIlD_;&#ET)|Gmv2qk2SBCXTPiztZW!irbqjY*aoRIHUSNWgFQ18@q43 z*_S8(fpdjN@L4D8*H-^#Z>T-+@7rAWN%xj%bKddKxp&cacCP&0$u+Bg`>Jo7?0h{| z_Uijc`5Sx8n9nYAPR=V@Dt0O>r+o4f^A}xq3ZC;9Jy-hn?}yi=@4r--UJKVLa!qbM zKlQD5*B%wy3-ix4J}=nE5X5F|WB^+7FTje7FWtJmMoSHFAbx~aCj{K2^~?7LT9T)+LM`7`?htJ}+D z%@eci7|*R(eC=Q5B!&ahB}NhJ@4Po%t}h%R|6cB(=)2sEyGwtcKRtW>$=~O{8JNAz zK2yGX!@G@d?QfP8UyRs(LHhLJHT;>jp0-b4{Md6@YOPe0VvT#o*<1hq#GihZZhVP% zmhqL(CT3^vZd?2Nj|E@Bn~n9Av->9d%1CWZV`lt6W$t4plUY`!k1w~c-+Ot=frMoC zSmDD5tX+4nQ{NDJ@#RNrrgtm67i^U)J`lIw^7Rf`)~eEQ3AH;PYTXxn-E^Mk;>u-y zE9bx2_H^#b9JR__3|9OZ=hNqZ2yj0>+h^5;z4v+!WG;V}^zERpTzKyR#|IWOgDsvF z%=Npo-s07^@BjP-D-z6v3W^S`cDfd6`?TkP^YZ0#_0b~BSia3O-o5@ddkvGwj4ZKR zk=H-oKQh73`Q|q-Gm#kHzWD{ec1) + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html new file mode 100644 index 0000000..79d9494 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html @@ -0,0 +1,234 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon Class Reference
+
+
+ +

A class that generates a RegularPolygon IVerb. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 RegularPolygon (Drawer drawer, IValue sides, IValue scale, IValue offset, IValue degMode)
 Draws a regular polygon. See . See also . More...
 
void ExecuteVerb ()
 Draws the regular polygons More...
 
string GetDescription ()
 Describes how the regular polygon will be drawn More...
 
+

Detailed Description

+

A class that generates a RegularPolygon IVerb.

+

Constructor & Destructor Documentation

+ +

◆ RegularPolygon()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.RegularPolygon (Drawer drawer,
IValue sides,
IValue scale,
IValue offset,
IValue degMode 
)
+
+ +

Draws a regular polygon. See . See also .

+
Parameters
+ + + + + + +
drawerdrawer
sidesNumber of sides in the regular polygon
scaleThe scale of the regular polygon
offsetRotation offset of the regular polygon
degModeDefault is true. If true, offset is in degrees. If false, offset is in gradians.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.ExecuteVerb ()
+
+ +

Draws the regular polygons

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.GetDescription ()
+
+ +

Describes how the regular polygon will be drawn

+
Returns
A description of how the polygon will be drawn
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/RegularPolygon.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.js new file mode 100644 index 0000000..65a5cba --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon = +[ + [ "RegularPolygon", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a4adb576498c6c7473553325298787f5a", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a0b83f2b74d76ac75b539daea40df44e1", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#aec3f7e9eea117fa4679247184689e0ed", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.png new file mode 100644 index 0000000000000000000000000000000000000000..43f63a04faa19b0c60f5b92389c8a8f8ea950114 GIT binary patch literal 1298 zcmeAS@N?(olHy`uVBq!ia0y~yU|h_=z!1Q}%)r3VZ1w6W0|SFZfKQ0)|Ns9P7#Lo> z`C8h4XaWNR0~jATaDcV*jywYc14l`aUogXe2)KGG#E5}`Wud2wV@L(#+qrLxUK?<* zh95Vs{qMfd^KYw)$ZgNb54V*(+p>D<>a1m&roNX&!h9x8nY3hqm)j(f=#w6k zlC&i~gK|`rJ-gQO8)}`KtYSN9qt15u-^=Fk6n|fB)8GGK-yYp_ug~88JbmJl^ska` zYRk_X{Hj~^-}a=(q&kQC&WkY&*?rIb|7$$hf&SbFQ9p^{e~GGqOYcsz1G2q2JE9IJd6HsO-dx17}j7 zn6P_R&9^(7F?ajoo*kc0q%Tq8HTC+J@#|-N?_Bq9<<^X(zIEfBn&>zv z#WpO%tyt1#;_}AFTR(oBnW*f^{wun)g!f1A{C1VU8~(+tpSwYil^ZVn`sL-pFmY-RgVXCa4Mj$lFe9dpbt)_Z(I+_+woMXr z$Wc{pxZ&l-uyJY+Lz1>6;}MX8wJB6luzy0J=F%lznyPCw7&IFepxdH*`b0HTg-UW{ zp8dD8k$=kfpZffRJO4_*Zq|+RkmZ6O|{QcqRCtM{3>I{pym8e;WLj zeV+MyugI0+eIa~&i+3_ylR1AO-@EwDv;OTjzn}iS{%LdMmR~cT-zvPHe6xPTOQA)Z z*4cNTDl*QVyl;MreX9JAnhUnkrCe`+%}SXaIXO%HvFKv0xnJ3Cdu`6}+c|&7rj>d7 z<(916_?F?e-0R8PGyiWo6|(f!n&c<*H*v-^cpY94n{=lB?6lssuTvNE=Vg3~cz)8< za7tC*+W6BMFE7kneEdXgspQpbwX!!~ho-;XzSv>)Gp@y(w@!bb(;jEL_*VJqQ)czM zR~i?wt&BT=O=k1kQf9Z)dHtUPVwdedx#0TE*S!*R`Lgt$$!siJw?4XFkY6G9BVhXTJT^Mca363eQS2lFQqS%cX`iFFV+vT{&@XR{Ih<|&aI6% z=Y^F|eH*sz>ekO0ol&|Wv&~L?JA5;4PjsI9TC3&7TJ|4yE~tK&ljQTJN?Le>*VfL5 z=ad^Xc9kvLe)qxD1Ji4Kx3gt@v0A*7XI_U^bskrMW`b-i z^S>+484H$#GsW*Y)EIsyj(vic8^iy0 + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html new file mode 100644 index 0000000..8be8782 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html @@ -0,0 +1,202 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen Class Reference
+
+
+ +

Setsets the pen to the initial position. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + +

+Public Member Functions

 ResetPen (Drawer drawer)
 Creates the ResetPen IVerb More...
 
void ExecuteVerb ()
 Moves the pen to 0, 0 More...
 
string GetDescription ()
 Gets the description of the command. More...
 
+

Detailed Description

+

Setsets the pen to the initial position.

+

Constructor & Destructor Documentation

+ +

◆ ResetPen()

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.ResetPen (Drawer drawer)
+
+ +

Creates the ResetPen IVerb

+
Parameters
+ + +
drawerdrawer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.ExecuteVerb ()
+
+ +

Moves the pen to 0, 0

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.GetDescription ()
+
+ +

Gets the description of the command.

+
Returns
The description of the command
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Actions/ResetPen.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.js new file mode 100644 index 0000000..7ce9e69 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen = +[ + [ "ResetPen", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#af3ec3048cbdd12fa884aeb10985738cc", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#ad00745f33524d7d09ccfdb4068927788", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#a209691d4e984d76e6e1e66dea8acf47c", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.png new file mode 100644 index 0000000000000000000000000000000000000000..d16529e35f5b358c874ce898dee9f628431e6b39 GIT binary patch literal 1244 zcmeAS@N?(olHy`uVBq!ia0y~yV60 zv;9LW|GV$o)_TP3#-~Nbe(&a3&DGFhHZk~<8aYihVp{6Q2G>bUp1;1g)Oi*ufAO9q zy)b^#9ge?~o*a|>HTk2e=l2y+%TDj#r6$W${Py~n8XMNlpMrKwE8lutT-o!ug=78F z*P?&7um5(w`IqWT=0AdeUvIqoWi9*Xpe?W7)3#c0B@^;hw`?N(90&IWnDWSsOx)9=FlXI;ADyjfns z$+5!SmffM8Yj>Hc{`C3s{Nk>dv{&oX|E~V>e&*p5;@4iv^M7>tKW}xqk=(2L3umt6 z$7Fi`5?TK0{=Bs}lg{4Be;qz)*_l1(;-r2%T-mw*-_8AIlfG!4yIemvue531^c{5; z+jq|`uKoPw+SJ3wyVx1&6)w+?g~<-urQtiD%XP^Uv!%e~Hbz{IziB zq>}mXFYcGSCobY+WjB4*d5<@fzBJg^{F;CJ^z^d0N%tP*tIK=-%5vJTvQzMv>dD>< z`kr~9_;|di9ui4~3=hmdGYc?O2>fE)^W!Jye+IvnItG2cZ-?z0_!r6_m^gv|f!hoA z0_88vI|P3*-r@Mmkk?YjVD4n!AiYrjK<@=grH|!bpC9Dq=%rcdz{J7u&lb(lz}MUN zF}w@hy2tj(*ZJ&+V}6_3%KIN&6T`iGmEk(m8*`uKv+td9ezmsyS@i>gyL7Yv+pLg( zz$|0(_0+F>oK;urpP%6Qbv=3a%joZKgSH%d0ZTaFZ8m>hx$kygYLCsolnXM8GVi{t zxLlNf?YEAx=4KgYdH$%JtDpCEW~|=+uJ_-uke@kTyAEYBr5gFpPD`w0`+N3=`iB0E zwUNzzQ+r$5w%uHCe_pD%1tag}1#4%#<9B`*Qor|>-MfSxzTdBjef?YY*U~gfR`+k( z%9ZZhDZ&>LROeS!8vku?zQ%ppe$@@({N4X*qulmw@cUoUq5kW8Ozzx2&cEbMq`yjU zKj>vwy20r5%zy2UzrC+L{PcP#Q*_Xc4-aVIVmSg+$3Y(tN)3vL7 zwT#nJ+3m!(>{zY6%_U@A`sDqy?(l!mwJ~3QIjmsctnXjfw|{TdnA~@)na|+i&T9

95Rx;?dJm_rEDYTtQwZ8~-zyRR?&bZ?9j$z`(%Z M>FVdQ&MBb@08le<2mk;8 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square-members.html new file mode 100644 index 0000000..5e46fa4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square-members.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +

+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Square Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html new file mode 100644 index 0000000..fb793b1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html @@ -0,0 +1,260 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Square Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Square Class Reference
+
+
+ +

The Square IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Square:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 Square (Drawer drawer, IValue scale)
 A new Squre instance. Draws squares using RegularPolygon More...
 
 Square (Drawer drawer, IValue scale, IValue offset)
 A new Squre instance. Draws squares using RegularPolygon More...
 
void ExecuteVerb ()
 Draws the regular polygon (square) More...
 
string GetDescription ()
 Gets description of how it will draw the regular polygon (square) More...
 
+

Detailed Description

+

The Square IVerb class

+

Constructor & Destructor Documentation

+ +

◆ Square() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square (Drawer drawer,
IValue scale 
)
+
+ +

A new Squre instance. Draws squares using RegularPolygon

+
Parameters
+ + + +
drawerdrawer
scalesize of the square
+
+
+ +
+
+ +

◆ Square() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square (Drawer drawer,
IValue scale,
IValue offset 
)
+
+ +

A new Squre instance. Draws squares using RegularPolygon

+
Parameters
+ + + + +
drawerdrawer
scalesize of the square
offsetrotation offset in degrees
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.ExecuteVerb ()
+
+ +

Draws the regular polygon (square)

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.GetDescription ()
+
+ +

Gets description of how it will draw the regular polygon (square)

+
Returns
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Square.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.js new file mode 100644 index 0000000..56c531c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square = +[ + [ "Square", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#adcda710c12ee665f7a3ab382f32b2134", null ], + [ "Square", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a717b5922be88546e8a6546763a30b1b9", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a09121ffd1e6863b287e585e4dad5de62", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#ae5eb5f1e23b12e5fef87cc58816d306a", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.png new file mode 100644 index 0000000000000000000000000000000000000000..0772a612607c2202504a73a2c93b8dd258c1c25b GIT binary patch literal 1228 zcmeAS@N?(olHy`uVBq!ia0y~yU@T-{UImhjsHkZ>a1m&GnZv@HF-`F^5jzN^$t?WjG3h5 z`FN6ur_}T%9`8)!=BRsCwZ4p$`~PNkkmXS9v{0P z`uP0vU*{(uQ+>(yZ{5eA1?!GId;C3PRHQHl69!)H6?cAVdM#(qW# zXW-Xu)pyF@?N{*Jb!6@_ZOh-uS1*~Id%LV>hQ(>ST;AV&+n(1O?>oEEu5$7>{p+S8 zp0aAvp1)?u8|4Y-$d(7azV!C3m-RZ+eOC(e7o^|Gof^V7VM+has}-><*OV^bys_JA zCC?Gvrzb9W(8+&@&^_U^N$=lY+# z$DS)!DZV~<;QOg}Yh9xz@%_+0|D*bLdFE!-ms0<;Lnkh|4-WH7J5*dJ9aGhuWTNLe z(Wb}$vWel2Rvu>uGY^p;VWQP z?~OnC{@j8-NRl~QZE`kncKp5ak2OF4Cg1$gTG~^&j{RM+&S!qLSf`M^uYK25<=u^H z{q6NF^jqV7j$M4Ku5Ok5{(j zUi9vo>ACr_Z-gexcy3Mef9VB zJIlh?Zk^x9q`UY|c4_XhW1v)JKDT%8>flxEkEZ3HsmXixIHTq3vFSHwDLs9&E3$}D zYtO2r%hHneqFc`0U3N2lkK}#(?tKCk>3i%~F+YyJ`}N#+&ByF_s~(@5`F&Lv@3!?t zDSr$yvTG)6%&uAcWAUFmR_~;jADA%l)Wx+A=QqA9et9Zyd!gCZ!w2$N?!Kz1mH!>O zbXVY+b#?W;f4@e@K3}HuR)4p3GGEBu-+8j}*K?#-dG4-WXjrVxG^H zRkVHk^4Wz?c^-s+xHqd#r`fx)pRG2p#%_`LA|5uY?}i5&zE?5Nc~bOXzBylk_WRuX wOV6@dJj!}tpCR+WUJWhD$U);?;vZuWvv1R??;%?l7#J8lUHx3vIVCg!0K(#6t^fc4 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle-members.html new file mode 100644 index 0000000..5345007 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle-members.html @@ -0,0 +1,105 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html new file mode 100644 index 0000000..548dc39 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html @@ -0,0 +1,314 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle Class Reference
+
+
+ +

The Triangle IVerb class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 Triangle (Drawer drawer, IValue scale)
 Creates a new Triangle instance using RegularPolygon. More...
 
 Triangle (Drawer drawer, IValue scale, IValue offset)
 Creates a new Triangle instance using RegularPolygon. More...
 
 Triangle (Drawer drawer, PointValue point1, PointValue point2, PointValue point3)
 Creates a new Triangle instance using DrawLines. It draws lines to the points provided More...
 
void ExecuteVerb ()
 Executes the created IVerb, either RegularPolygon or DrawLines. More...
 
string GetDescription ()
 Describes how the triangle will be drawn More...
 
+

Detailed Description

+

The Triangle IVerb class

+

Constructor & Destructor Documentation

+ +

◆ Triangle() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle (Drawer drawer,
IValue scale 
)
+
+ +

Creates a new Triangle instance using RegularPolygon.

+
Parameters
+ + + +
drawerdrawer
scalethe scale of the triangle
+
+
+ +
+
+ +

◆ Triangle() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle (Drawer drawer,
IValue scale,
IValue offset 
)
+
+ +

Creates a new Triangle instance using RegularPolygon.

+
Parameters
+ + + + +
drawerdrawer
scalethe scale of the triangle
offsetthe offset of the triangle in degrees
+
+
+ +
+
+ +

◆ Triangle() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle (Drawer drawer,
PointValue point1,
PointValue point2,
PointValue point3 
)
+
+ +

Creates a new Triangle instance using DrawLines. It draws lines to the points provided

+
Parameters
+ + + + + +
drawerdrawer
point1first point
point2second point
point3third point
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.ExecuteVerb ()
+
+ +

Executes the created IVerb, either RegularPolygon or DrawLines.

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.GetDescription ()
+
+ +

Describes how the triangle will be drawn

+
Returns
Description of how the triangle will be drawn
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/DrawingVerbs/Shape/Triangle.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.js new file mode 100644 index 0000000..e172fd6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.js @@ -0,0 +1,8 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle = +[ + [ "Triangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a997f922639243be20fd2186aeb84728a", null ], + [ "Triangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a6a43f7409ee0e13a9e9888f943017758", null ], + [ "Triangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#aebeeaeb8d5848520a323cbb99801ac62", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a51d5ea90cd91f68273ac36eeea650c34", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#ab0ab48ddab577cd8250abffc00f6eb9c", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..65fc76dd3e52302d45ca7bdaed72c9aaf366975f GIT binary patch literal 1240 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~UW{$cE-KRfSM8+lDCak*+_`|oP}rK1Mt>wM3D)|??PKQ+7d``2GdDlg~k-Wxve z-p7BjS^xLEh@F)8V0(2u|Ep)Ywq5R~6mf*fa6?e4bg( zCTm~Mm6Pt@?m6k+)3o=!i-K~pcAeU~&r2tC&YtLM*PF-x>Aku4-Ei9^(-%JqXFE?a z30Uhk>D`0pd#;~;cvla*Sx&cJub=KdArw_JNlO7oGHtW zHL3k7I<%@Nyfn~j-pq>gi%T<4e~CN)tGwd=RPL+LTT9vup zMwPn<&sW~Rx8$bQ**|&J;ggn~X*m}s{9EP9&%OU{?$?-9!fyZMujTnyXKdbQ|JBO7 zZt?u{v)HxveEBb=R!m9%Y3rV=HOsL*ecMiPRnck3zGh7Nl7DB;ebtx26=yH64O4wN zga6|`x$EZF>|Xwevf5`|>3xZ_{_CFo+dA`ecdG0?D}T;-(wB`Wq0jk#(v$Ote{a(9 z-k@{(5$A#Yr`!q*1*&_PcYOXT`iOB4=X-{CHe1>&7}5_}ANcPW!Tv#g5AzSC&=ezGQ<~>;S zz5H6a*cY!O!S7!?-rckI_m34(>UaKbdUxXc@#ptF!L4o0TrTxx~o+9XL%*UJOoCv+mu# z_PBEW^y_CzW%^ib&t_k1w~YvRzSo!g_Vk0EnORFdoXq&y7rHZh$0GK7pEF`_8GYL~ ztB6TzjZLtA{z`=#NWbT4kg8VlZPpF-#JX3v+!xPPQ}Jm#Al@{u(*DHz zv(>?GKYUKRvOekaw&^;dLMQ*tD2JxNy*B?RJGQ5n*<3C?UAxNnno(LR`#zB?CyaZy zXkGvIT=qe7MXsOywx-`q{1gA({aqDvzr*Nd#-3{o!g1NW1rvWW&7NrY0g@ms4@iDz w-KJEVHjnYgZM29!f4JI9lT~x+lauu-#(pQ?eO0}|z`(%Z>FVdQ&MBb@06uMm-T(jq literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method-members.html new file mode 100644 index 0000000..d2fa17f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method-members.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Flow.DeclareMethod Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html new file mode 100644 index 0000000..8f59d6f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html @@ -0,0 +1,246 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.DeclareMethod Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.DeclareMethod Class Reference
+
+
+ +

Declares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.DeclareMethod:
+
+
+ + +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 DeclareMethod (Drawer drawer, string methodName)
 Creates a new DeclareMethod object More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list. More specifically, the verb list of the MethodChunk. See MethodChunk More...
 
void ExecuteVerb ()
 This method quite literally does nothing upon execution because the declaration of method happens at parse time More...
 
string GetDescription ()
 Gets the description of what the chunk will do More...
 
+

Detailed Description

+

Declares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly

+

Constructor & Destructor Documentation

+ +

◆ DeclareMethod()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.DeclareMethod (Drawer drawer,
string methodName 
)
+
+ +

Creates a new DeclareMethod object

+
Parameters
+ + + +
drawerThe drawer is used for getting the method specifically
methodNameThe name of the method
+
+
+ +
+
+

Member Function Documentation

+ +

◆ AddVerb()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.AddVerb (IVerb verb)
+
+ +

Adds a verb to the verb list. More specifically, the verb list of the MethodChunk. See MethodChunk

+
Parameters
+ + +
verbThe verb to add
+
+
+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.ExecuteVerb ()
+
+ +

This method quite literally does nothing upon execution because the declaration of method happens at parse time

+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.GetDescription ()
+
+ +

Gets the description of what the chunk will do

+
Returns
A description of the chunk's actions
+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/DeclareMethod.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.js new file mode 100644 index 0000000..d228895 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method = +[ + [ "DeclareMethod", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a5060e88ebe6ccfe06f573da3680103bc", null ], + [ "AddVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8d1e79d6457ba93219af38241e326dee", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a588c48821bb33634bc0535bd9f0c5c4e", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8e0094770e506234f4ab1c399a4c084d", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.png new file mode 100644 index 0000000000000000000000000000000000000000..4a01cca3180dcb31efe814262f3e9fb793ee2beb GIT binary patch literal 2485 zcmeAS@N?(olHy`uVBq!ia0y~yV7kY^z|g_L%)r3#oJnRK0|SFZfKQ0)|Ns9P7#Lo> z`C8h4XaWNR0~jATaDcV*jywYc14l`aUogXe2)KGG#E5}`)5X)pF{Fa=?cA3|pS1*7 zquaIi|5uK;zU81$Ir;hKo$8*qxsqgOJ=AYt{2}Kp7UeRNqr}>_^!|YbM`}m z`Svo`)4zi=_U#etdpdi2zrNd~K9GhvOUjo$)~@<*JN3WaitQ?M8@{r==%4&m?((}e z&u2uecU`=1_WH16|Env1&zSV-$Q`w6J?VAHK9Aq?Sd|7|ImaIoyK|qk%F9ZS8=k+2 zow37COm+65jWt)T-ltoMcpt2a**3HGVzp#)T^4WD{yEPLJXW0uQ}%qHxR-H}W$gPq z%hq0)dazQw^!L>O&%?d~?X90(Q?T{@1($XFaR>C*=ygi!WSS9=O9& zxw`84UH|j5-|Suf-6YC#|F(NS*Q_-^@V>a~-eLyVX*s7umY+VfZq?Brs~xp&^wrGS z+rP^6YhH}!q%U&Uq!nge{wf#z`qM?Pldfl(_nLa_ep6{3%bPo~{P~783D%dYTvT52 zg1z#p_OjyXhV9;V-cKg~{2c!7>{f&7ncZ7O&M)#cyluHz*lM22dKKB^y^M=~Zm;S;`JMG>nUvnkxJmCm#pHTcF~8;&@J+w@ zd*|j)mrhPvA`Xg#l4aXfYSphvD@eW8^<<35Z^&4)U4=DaFXN((_a=!nd}Zr6R^=VU z0P?_;AS2DCUoshZ8W?XpXG&n;afpw|XJEb{KfU`en*qb!#J!9>4)rl_x7}x8TVTG% zyn*qB&}rTT2CE}g%n}WJ8}Bi&EpP@43%nj6;V0%_{WMi42YJmuX6UcEG{R$2iptB) zPpZ5pOI~IR` zfBb#pgR_g@eyJ}PUba*2j6=}3@>%yHE#hy^+rRwNefI6{ll&gUzrO4ENABY9iYwK# z4c33U|I&6@ujQW4iPE1BPf?q;KJ1tj|M$0ds{)o!s+^*9dyV$_>c79U`M`<4b%plz zoxYRiJvZE2Z(7%WFq%zA>wIR7ZFjkuqBq0QThsopnrr3#UTMg z*2`UYZ=c!1l7o>Y3RiqTf84)0Bq(h4mwSF68+}ilD=@bCYFF#<-bU&+@5(ZT_lxr4 zTbK15D>?SrB)}vm*B_cq`rW_&JNqMZ!nYee-+qXE|CM=eQR(S<%gQUo&$+MUx*N6i z;aR^a%V+EC-mrOU&Z6l2^Cq{Rt;>5g_q zIjQrlI^X1+hvlN$zE!5mw>>;2eUWpo`d|0w9n1Q6Y1T*C%^vpM>#hCOaPP5Zl-;*? zJ3sB&y4}5b%jvi~%ddQU@YL$O;{Dd#N1a!Hn?EiW+4D>@)A#v3wJWQ2^tWd%K6mZ6 zSzOtVyzk!AI+o3yz5mn8Gv;Y^ozJqRvY)@*yxOY&T1c5Hk&^2eT^ye=8KS9xE${$c6I$xG6I zUa#su`M6c!tx1k-qG#4;PzG%7fAQD8YrcxDclpiVJNMR|u>V0|wb7P}$H9E-nG;Y{1F+1n60&uhyzJC~ul|_^W!ovCWOMYhy2d z`X@3=|M;P^t9RYc+%osy?BbiNZKsPhu3qh@3M%qcU(M`W|KjiWkbl1y++$Gxu;AYD z#d%?c?(Z`_Uh{sK8&cJuS$?h9C++&8!pG+EYkTa~j^EzB^X-ne!L#2~YRBAreLueV z!piPNWtEG%W_fRodav5MKE3d-j@w!8YphSI)~~*I?p77^AMI^Lf8JjD6)`1;tNX~- zoU*v|w8(3iQ@3XAysar#b=`ZdxPkdPr%OE(zp{0tx%c@T zEZRIf)aYPz+?2Q5s{a3d!@c$D?#NqLcCVS+TV``~t|+s!XY~8MKO^%SGOj(DdH1k) z+;8o5X1g`+lx%zMckl0)J2vrKH7;j7{S)P`Gy4;R$dkn(#qY{u7 R3 + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html new file mode 100644 index 0000000..25c53fc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html @@ -0,0 +1,260 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.ForChunk Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.ForChunk Class Reference
+
+
+ +

A ForChunk is similar to a WhileChunk. It executes a specific number of times. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.ForChunk:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ForChunk (ValueStorage valueStorage, IValue conditional)
 A For Loop object More...
 
 ForChunk (ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)
 A For Loop object More...
 
new void ExecuteVerb ()
 Executes the chunk the number of specified times More...
 
- Public Member Functions inherited from Advanced_Software_Engineering.Verbs.Flow.VerbChunk
 VerbChunk (List< IVerb > verbs)
 Create a new VerbChunk with verbs in it. More...
 
 VerbChunk ()
 Create an empty VerbChunk More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
void ExecuteVerb ()
 Executes all of the verbs in order More...
 
IVerb[] GetVerbs ()
 Returns all of the verbs stored More...
 
string GetDescription ()
 Gets a description of every verb More...
 
+

Detailed Description

+

A ForChunk is similar to a WhileChunk. It executes a specific number of times.

+

Constructor & Destructor Documentation

+ +

◆ ForChunk() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk (ValueStorage valueStorage,
IValue conditional 
)
+
+ +

A For Loop object

+
Parameters
+ + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.IntValue, the number of times the loop should execute.
+
+
+ +
+
+ +

◆ ForChunk() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk (ValueStorage valueStorage,
IValue conditional,
IVerb oneLineVerb 
)
+
+ +

A For Loop object

+
Parameters
+ + + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.IntValue, the number of times the loop should execute.
oneLineVerbA verb to execute in a single line
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
new void Advanced_Software_Engineering.Verbs.Flow.ForChunk.ExecuteVerb ()
+
+ +

Executes the chunk the number of specified times

+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/ForChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.js new file mode 100644 index 0000000..1b5be87 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk = +[ + [ "ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#af4b1c8da4cf588c876a99392828182d7", null ], + [ "ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a2382a8fb45fe04f730ba3eb4f7bd39e7", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a3369aacca31a9bfcfd0ee5e9009917ba", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9080dd0cc5eb45acc8a615aedb126c85339949 GIT binary patch literal 4367 zcmeAS@N?(olHy`uVBq!ia0y~yU@c={U^u|R%)r1feeY>b1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!F#Wz&uYE$B+ufw|C!`-Lev4 zxp1~(?VkV2_f=FBl23%My(hHnYu>?Wsf9H*|FR>eEuEGc`Hh8@m9_NOW))A>lXX(N z0|EjhwjIlx^k&UQZdTUT#Oya}C(q#*w(q`sc&fkWr-_MA9{xOE@#MqN%(!#WbASF6 zS|?X?ukucP;g{F;YM$Gmrr3AgRaC1N+P!}MwfOxKyFE8GAJY>N5jnHn`;AhE-dA9gnxtjRHiYJeK z$e#2>9qO97N##B}PcOKu^4j9)w?D;2YL+n-_OG9w|0=xx=)0?XJ^AK)Oq!nowL_z< z|Dn0c)$FibrH?jWyyo5YIDcLL@R$7g=L>i8etvlQ_SI{zcgyX5yh<7rjvMydcic@j z;B_qH*^ql;ZSgxL+x17@eaz=OdFts@`;NQ*ZLz&~zdiu_{!PmA8@6*6zs@?rd-6x* zn`aa5lxX|Mr|m7hcstwTZ_{b*xr?nm_pOD*$!+Db_@q}dyU*W`+c!`7O~s49`wh>} zE9YZBe!%)|9shyt6Q6%RHgS2Oxn9-8L(7l$Zrm+r6Q}FBZ#hK!@8%o6lj@IsPx{pF zWa?>m?M7=;)1eK2tr3zAkR(n4aFucnUrF` zHhRI1F8@+HY111!V`VNVz;#qk+K`~+TyFJ_Pnw=~Mm;t*|0Vln z_F0@gUAfxWKK{_v=Hqk4+qZq*7yI_upXJKipH)V`X4k%9D)#RGyqdS$R8E?2*;l`I zU%-ad!MFKzKTj5``Mc%cucKlyn={3HxB&g)HI`JYWM&0@{UK7RY-`($nKySJ);f6d!h_Gqivo?YM5_}7X3 ztJ}I>|Kl~A@bJPqh41~XzxSxOtH^s!nx9eoKdN?NLiq9lG}Rkem(Kof4AuFeD6D7 zK9eL&y`=o?Ww+<9*MbIly2U@ttDgM#t+Q3-XZoMu?@PY= zPO6mJZE$)1wznUT{%tnfQTXV$wyme#cTjN@{^$J053k>QzMie}*`zFS+5g44lbmc2@5yIR-K z)U@)~49BhV3l=1-vP%ni%dVj@V--!6Jc!dhz3Iv(ozwFk*uhv)_fsRMRX$h;DJ`q} z?y9U*xp`hR&p=I>!`W}tJWb0cr|iQcwYv{@L&oOa9*Zq= zzrW2gfA+s(()QN6f}imsyK~#G->oh=lDDz?|Mw@^+f_aHJ)D{s%1bx)3hq8${@}N5W&LdV__F->doI^s zkK4bVJ^o*1we!A8`}7|*HxE5tv;Owg?tQ)+rS|46zIx*FhPTYcF)w#9+RsSI_<5Dz zy4ITahwsMU7v668_3d-t4ePS^U+2{Xom2Ta(Yo($=+AaOsqZmwWNv-Gb85BWbI+&D%-@i;wy!|}K_S2usdA8~K-hXl?`O9s3 zn0~kZ%{JL>mLEU&-B2%k{~sD)_XT$!|9^2eb-&~ymrGy{}(8K>%aSZkNW(n#-4SL#E-o5=54!v z@!{9kJME4;zyH7XQC4Ze?K#IUKK==Bo)vbV@3yx0ethC`P`LiHt4ETV>rGDn_P?{{ z%cG_LW+#2$csp@<-wn&M_uuB#M4eOl+4#HnuFB8!n)h;lF3NgOx_h_&joL~3$Mi>`VRS49fcR56NHodaQGKdH$rDSJjIrKgq9na3j}RZ#n#57SznEe>=~lZ1R(bre%|t)PXY3{v{h{tMISiI9uiF z4c|#WrFMIM`XII2GpP5j%1n?b4ypHi$>oq1P8rMhObF{6q^-lu`n$TRDa-yq$Xb1y zJ=+*VeltGHu6=mX)^;oZf?NCs(XYAr*XJ@^t!wxh6<<+uKK6oLLzex46lB#4w{U`# z#-k{$$Yoyfjrq*=UxyB7OFL|pPuO=&TrTc5!>YdwpSSM&@ZlC)z+3hi>%X?PUpE7p zSc7ch!-rdWu^8#^@9+Qh%a<=9Foubsh=_>Iu47ChA|iBbY<_=HU?KCWz(NMnW$TO8 zxZ&T;1@5Fd9XJ;i0&1y83p15nTLkVA%@WwKSxl6Ri|g>UmWH`oSActV-7OaNf2&G( zl=;usA5(7E_xoIQ@70;}(+j>nD13hQeo5h0>Cg8g&J^BfpPmb9%pWv;-6E0nNqyt* zUzvZuc5mdi{*m;iuIB3PlU3S~UQWU7uQzP>)K&DKJ^cCl_2lDkcKROSyVz{+Ml ztpPRhIF2Klcyqsin|L>D*Oh$ji}>Gl`D&PU&40(``KztWK#h2VoY^}pRG&=HeLSyw zuJf$9lXFd<*}Swoc6>@S>%*5)@8_?JEvYV;xFweo zA|hAPH(D>dlX@XVImVu4$IrAi8tm$>p|HJ8rRi+sNP3`}%6>adUrg-{6{_ z(PyKAIR1R4k2WR3yRRSq^!K#E-`mf>YULe!2kzC0{XIO1KSFZ-rpTAS&K7*;y$J4N z^i;J z-n-L1EZfh1-adW(a}jH~s{i?O9#uXsC^)fa`^&z?$3LHc-mC2YI4|allJWU&Yxma{ zpSE22T=_iS>f8>$3lDF+T%H?dp$F+rMgPxns>x6Mf9*WDFO_(s%(LV0NB)}gy~6Qj zHMQH`_qN>x_nRcP)f+4BoBq(=t7gVhP(Q0RF`MXgrpEGSjVricDa+UHEX&t^c;149 czW)rL=f24bc0cukfq{X+)78&qol`;+08-KHkN^Mx literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk-members.html new file mode 100644 index 0000000..6abd243 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk-members.html @@ -0,0 +1,108 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Flow.IfChunk Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html new file mode 100644 index 0000000..781c646 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html @@ -0,0 +1,260 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.IfChunk Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.IfChunk Class Reference
+
+
+ +

A simple If Object + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.IfChunk:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IfChunk (ValueStorage valueStorage, IValue conditional)
 Create a new if object More...
 
 IfChunk (ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)
 Create a new if object More...
 
new void ExecuteVerb ()
 Executes the chunk if the conditional is true More...
 
- Public Member Functions inherited from Advanced_Software_Engineering.Verbs.Flow.VerbChunk
 VerbChunk (List< IVerb > verbs)
 Create a new VerbChunk with verbs in it. More...
 
 VerbChunk ()
 Create an empty VerbChunk More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
void ExecuteVerb ()
 Executes all of the verbs in order More...
 
IVerb[] GetVerbs ()
 Returns all of the verbs stored More...
 
string GetDescription ()
 Gets a description of every verb More...
 
+

Detailed Description

+

A simple If Object

+

Constructor & Destructor Documentation

+ +

◆ IfChunk() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk (ValueStorage valueStorage,
IValue conditional 
)
+
+ +

Create a new if object

+
Parameters
+ + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.BoolValue, if the chunk should execute.
+
+
+ +
+
+ +

◆ IfChunk() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk (ValueStorage valueStorage,
IValue conditional,
IVerb oneLineVerb 
)
+
+ +

Create a new if object

+
Parameters
+ + + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.BoolValue, if the chunk should execute.
oneLineVerbA verb to execute in a single line
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
new void Advanced_Software_Engineering.Verbs.Flow.IfChunk.ExecuteVerb ()
+
+ +

Executes the chunk if the conditional is true

+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/IfChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.js new file mode 100644 index 0000000..878fa11 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk = +[ + [ "IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a8570b30c37bc60a32c54748b97b5393c", null ], + [ "IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a016a47fb4156412ff2a98a3258152439", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#aeeda13c9c12e9d54f9a523306d0d094f", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..85b384def5e02d0c0b832741ba003368e5836272 GIT binary patch literal 4362 zcmeAS@N?(olHy`uVBq!ia0y~yU@c={U^u|R%)r1feeY>b1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!F#Wz)VjU$B+ufw|8%r&Gr&u zxv(}#_y2$O_}jCjc;`7icMDT}eR?-QPWay3WE1SR_jUWn6Yq*Iue8oDefHdY zN9Bjo=XL*&UR?iwhRV)sH(HyT4sG}w_=eB$=j0o;|F``6b@YbsBwmxUg$ouW?DI`3 z|Nifx#O&SI*S|mhZDZBP`>Ai{@$LKj`IX7(pK~65{&nQDDc|+|#TO5YtiG6hA)a4u z{WO*Pm!YP5zF8;q=}+O-=Sk1&{#)i9ujEUty;a!vQBmgl#_Ck?fv~cm*wr|KmKHOrrp1N_1f#@)@8>-&A~pZ zt{2$-J3*=`M?T@Y;`VbpyT9xa-2Hq1O;zpb;r|rM>?O;L%dR&|gB-G9VsBD;dEdI( zismYh(>KnJExNwfrgrw%d#>--Km5Y2x4xwBoyyN`kT}WhzERt~viQxuy6WFmeH;ER zd|aPAZ|^%9zP`rtTeUm~4xjj3`S`@;9oFJ|Jsw_ubnHefYEU`8Q9Eh>xZ3ci`@&f& z^3cfr*MH;g+y5#jzu&R^n0x$s`tN%$;1<69-*H#v=9TY8f80CgtHi@1vg?NLqd!`E*3PUAvm369JF17EPET+6`8*zurAZ>)xfhQ^F# z8^M|{Lp9F=hoXqjKx=m20u6<%+Ucp0&oaSeW0U7Jm6a+t&q;8526=9pd(GVQS>~HV zKDoC+VXEl)EVFiU%DiKGXRd4m1-RIxlzAj5dA{xL-5*m_e^?CqYb zGw16+e0K2fxo+p{pXJt-rT@D;vHG*jwOwWvR`|CEcPEKKt@44H*{#T^DeErk-uDkIC{{LRy$gQ3HBq~`vZCBUbzuLcV zIQ^df>GitW?$|%&H=C9>=l_?9d%=FZxb6J(PP22r_TAm{BC+f0i_+`s-R8B$K7U@f zboKMpuWzg7JyeYSyY2G!!wqYb9|pcZss7Ywl6+?E|ESu93Bkv=#g?8H(0Dwrd#>}W zxs!8EpV_?Jx%Bvy=&cW4N*(v#u2)rCFm;9Y>%{Pl)jN;OE{-`{yz|D@q`u?kU9Ii= z)px6ex5ZCZvA_81-_~DF2bbj?c~@~6&JFh3EeL%k$?}tY*!B zxA%7Q>Q?#n-@dBeoBjNm);azs-!^`j@jYew6J^g&!mz**+5Ox`D(>3*-Rq+YwtimJ z|9*i15fA;hC#@{c#Kbc&lcCvrV zzWTNM0yeC4zWpx$(ktHT-)-^xv%+NyN{{`^FFSc^Rjz&BLI1Yc=f~E|^vzknsaD74neERtbC7&wRCYh_=7(>0 z_SW0pKL;vm9`CKaYbmqm+^WAXKK_9hG%rqkesu1lRiBOS*P44jr}r82wZA`K{AX%- zx9s&Tl{z+WY=3T<NrSo<-Nc|N7~EcfLyS-}4(MsLcL# z{hjCQ*(#q+$`Y5wU)<*TN&jc=#tAC_Cy|g%h{$ZGH|cEEIlXD=werYmsq?_3oW=@q zjTwu+wpK>PYg8!YM$cFdWy|R6zm1-;6v{)9Ss#0QU#n+SJVrDbq7 zvN+AzpFVy16r``OuRq!0pvYQ%5fPt@$9Y!$Wng6u{%Y8qW$)m4Fr@a(f?NCn0S2M+ z#w)%ti-`DKrKyq+E2gDJW<^d*_5Lse##;M+lg??I4*`(UQu%n^q>xED={g00q{>upXZE|ib?Cw?^V_QTrmVzL_}-`M@L{dp_bb5efA zlN++{4*I`)`Fr`->-zUDtK2*wK7Vun`d<%Kj?e!gvhjA=4=2Bxjmq1=C8gBv@}%fx9X?wgk8O1%#TKZc3#XXht zqPuh3A3wBz-?297`$cG-PTm6R{$|6G^J+hzC`#8|dwe|a_CqW6x_g4RkGy+)f3p9nnJV_5tdq+B&$Iqp z{QB<>sh?){o`dilTZdglE(^6xM)IKVc zQ2xblmGt{Y?V0LNk(QI6sMk5Z*>^ReLiX*w{qtULwlDdUFB-nO`TE(N^0xEp?eb+R zrOKZ#65sw~&yLTVP5NwfOTQ+?`P!I$aGxww|LCfhe%!15nq~8M%bLCF=uQ5f`2OT_ zP~BH?2h`*`_Wj*K`MVocZr*u(Ja5t;W4XPuW?gq71?UsbTu6AI9ziqhrR%^I@o57eyHx7oXmG2}Pnv+UZ3FSqh8xW#V}|C-x>eJ;b*x`v-o z@fB6MAQR7AM>cU@+-)pIeutHZUttVkM@Pqlo3nKsKs4PNnIAgJcHdoBw)<|LcR)Zu z!1EieO>eiX0C!^4SaR05f;(5HiV4ZOTHuZwC!=(B;KBt9403!qZbWo*v9h)%?w%{~ zd~dw}gv2NBzMij0`F=F>-nr%M8+m*e;Ybb%OJS9#FxRS?0G5TyROq2j_{lEYFs)zq{+j*Mp&p)~#ue zJ^JpcQ26fkVq15;*vsVP=;&ChS*Cv|UAES|o#$Y+?AhthV~@T24eQV4AA48zrC=-n z^c{V7qr;`+&A?rR9Z%EV%=`S}LG6`Lm3i%PN8i2OU{fc#%)Ta0|5@G}NICREe%hYH z;AR`xi3!Q(LP`6xJ?7T7#U4NR^GoTQcf#*~_56*u4qGQ)Y!2$&$?kqV@%j8R{W5;< zKUHt;)#W>aTxVKV{`|`>Ve8iu<&UhBEx&vE^7hF0v0px$u5q8YY?t)z)lX&E + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Flow.MethodChunk Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.Verbs.Flow.MethodChunk, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
AddVerb(IVerb verb)Advanced_Software_Engineering.Verbs.Flow.VerbChunk
Clone()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
DuplicateForExecution()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
ExecuteVerb()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
Advanced_Software_Engineering::Verbs::Flow::VerbChunk.GetDescription()Advanced_Software_Engineering.Verbs.Flow.VerbChunk
Advanced_Software_Engineering::Verbs::Value::IValue.GetDescription()Advanced_Software_Engineering.Verbs.Value.IValue
GetOriginalType()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
GetResult()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
GetVariableNames()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
GetVerbs()Advanced_Software_Engineering.Verbs.Flow.VerbChunk
IsInitialised()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
MethodChunk(ValueStorage valueStorage, DeclareVariable[] variables)Advanced_Software_Engineering.Verbs.Flow.MethodChunk
SetVariableValues(UpdateVariable[] updateVariables)Advanced_Software_Engineering.Verbs.Flow.MethodChunk
ToBool()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
ToColor()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
ToDouble()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
ToInt()Advanced_Software_Engineering.Verbs.Flow.MethodChunk
VerbChunk(List< IVerb > verbs)Advanced_Software_Engineering.Verbs.Flow.VerbChunk
VerbChunk()Advanced_Software_Engineering.Verbs.Flow.VerbChunk
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html new file mode 100644 index 0000000..a25d0b7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html @@ -0,0 +1,489 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.MethodChunk Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.MethodChunk Class Reference
+
+
+ +

The method chunk class + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.MethodChunk:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Value.IValue +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 MethodChunk (ValueStorage valueStorage, DeclareVariable[] variables)
 The method chunk More...
 
List< string > GetVariableNames ()
 Gets all of the variable names More...
 
void SetVariableValues (UpdateVariable[] updateVariables)
 MUST BE CALLED. This method is really important for setting the updated values into the method's stack. More...
 
MethodChunk DuplicateForExecution ()
 This method allows the method chunk to replicate itself before being ran. Essential for recursion. More...
 
new void ExecuteVerb ()
 Executes the method chunk. More...
 
IValue GetResult ()
 Gets a result from the method. (Experimental) More...
 
IValue Clone ()
 Clones the result of the method (Experimental) More...
 
string GetOriginalType ()
 Gets the original type of the result of the method (Experimental) More...
 
bool IsInitialised ()
 Checks if the result is initilised (Experimental) More...
 
bool ToBool ()
 Converts the result to boolean (Experimental) More...
 
Color ToColor ()
 Converts the result to color (Experimental) More...
 
double ToDouble ()
 Converts the result to double (Experimental) More...
 
int ToInt ()
 Converts the result to integer (Experimental) More...
 
- Public Member Functions inherited from Advanced_Software_Engineering.Verbs.Flow.VerbChunk
 VerbChunk (List< IVerb > verbs)
 Create a new VerbChunk with verbs in it. More...
 
 VerbChunk ()
 Create an empty VerbChunk More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
void ExecuteVerb ()
 Executes all of the verbs in order More...
 
IVerb[] GetVerbs ()
 Returns all of the verbs stored More...
 
string GetDescription ()
 Gets a description of every verb More...
 
- Public Member Functions inherited from Advanced_Software_Engineering.Verbs.Value.IValue
string GetDescription ()
 The description of the value More...
 
+

Detailed Description

+

The method chunk class

+

Constructor & Destructor Documentation

+ +

◆ MethodChunk()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.MethodChunk.MethodChunk (ValueStorage valueStorage,
DeclareVariable[] variables 
)
+
+ +

The method chunk

+
Parameters
+ + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
variablesThe variables to pass into the method
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Clone()

+ +
+
+ + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Flow.MethodChunk.Clone ()
+
+ +

Clones the result of the method (Experimental)

+
Returns
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ DuplicateForExecution()

+ +
+
+ + + + + + + +
MethodChunk Advanced_Software_Engineering.Verbs.Flow.MethodChunk.DuplicateForExecution ()
+
+ +

This method allows the method chunk to replicate itself before being ran. Essential for recursion.

+
Returns
A method chunk with the exact same values and verbs
+ +
+
+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
new void Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ExecuteVerb ()
+
+ +

Executes the method chunk.

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetOriginalType()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Flow.MethodChunk.GetOriginalType ()
+
+ +

Gets the original type of the result of the method (Experimental)

+
Returns
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ GetResult()

+ +
+
+ + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Flow.MethodChunk.GetResult ()
+
+ +

Gets a result from the method. (Experimental)

+
Returns
the result
+ +
+
+ +

◆ GetVariableNames()

+ +
+
+ + + + + + + +
List<string> Advanced_Software_Engineering.Verbs.Flow.MethodChunk.GetVariableNames ()
+
+ +

Gets all of the variable names

+
Returns
The names of all the variables
+ +
+
+ +

◆ IsInitialised()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Flow.MethodChunk.IsInitialised ()
+
+ +

Checks if the result is initilised (Experimental)

+
Returns
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ SetVariableValues()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.MethodChunk.SetVariableValues (UpdateVariable[] updateVariables)
+
+ +

MUST BE CALLED. This method is really important for setting the updated values into the method's stack.

+
Parameters
+ + +
updateVariablesThe new values of the method
+
+
+ +
+
+ +

◆ ToBool()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToBool ()
+
+ +

Converts the result to boolean (Experimental)

+
Returns
boolean representation of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToColor()

+ +
+
+ + + + + + + +
Color Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToColor ()
+
+ +

Converts the result to color (Experimental)

+
Returns
color representation of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToDouble()

+ +
+
+ + + + + + + +
double Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToDouble ()
+
+ +

Converts the result to double (Experimental)

+
Returns
double representation of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToInt()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToInt ()
+
+ +

Converts the result to integer (Experimental)

+
Returns
integer representation of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/MethodChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.js new file mode 100644 index 0000000..ebb3ec7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.js @@ -0,0 +1,16 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk = +[ + [ "MethodChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a3b1c8af3a00e0199bd115fc7b3b44846", null ], + [ "Clone", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ae6c66a6a644b4e0ff50d0335892984c6", null ], + [ "DuplicateForExecution", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a15351ee83cdc3bb02777db66f6592a67", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a7062cf944d860cd7cd29ad6b05085f67", null ], + [ "GetOriginalType", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a0b306d8aa5e899afa6e10d94bea806f8", null ], + [ "GetResult", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeec5add63c4a695c26b0a03b9816afd9", null ], + [ "GetVariableNames", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a50684b693dc2484513664cc0e7f9737e", null ], + [ "IsInitialised", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#acef090b973b752f80bd4ec1a9338b7e5", null ], + [ "SetVariableValues", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab4f5efb6c9307cf00a486f9e14aebde8", null ], + [ "ToBool", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ad75d6f4650f170b07613853e9d4e67de", null ], + [ "ToColor", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a021fd3e81dc4c2d4701b05cd1bb3c702", null ], + [ "ToDouble", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeae7cb6236aeec2d3e15d384a68d84e1", null ], + [ "ToInt", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab3666677b13641fc5427d17bbbc1cf75", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..be75f55147cbcd9489a66625a9aa90fbf898bebf GIT binary patch literal 4251 zcmeAS@N?(olHy`uVBq!ia0y~yV0pv9z;J+rnSp_!VHeL!1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!F#WfR?9=V@L(#+q-|u7Fo%# zUU-|hcHe*H``e;;oBqz~(*0g?W3dy5;*;_p*G+tbeJ`8blD=qWOo*j3Nu>G;;^N#pgXq+^Y|NK7T#=xWVpUJNR~gJ~;jVyt&mo=NQ+_pI@=_ z*vnt$dR4EIu2uD1PksC`%kvX2#9j6LyCd~t_nrF|^Va6w{+2s8&TA^2x7K@T>2k^D z&AICpzqgfLe0p%Zq0A&5p7O~m_pgDhWdC(>gY@R7R`#OjMiPcFJAPIoT4yjG<8<=1Pj`TY-T*sq80Vo94+0}1mN&kwy* zmC;N5{^#}6=c*Qc?f2}CiB#URl#xk(w&%BQnV+uy^IqNaZ}VclX#GCdEPXidUd5iM zNj1*k7<)1Qu%2gK@A}ru``sfa?O6}9o&U>@4c0RMCq2o|oAYDSfO zV*e`pZL%UFHUWqAJl`z` zn|)=2_oUwtrM{Op6lS~=y=e5-hu@S79`|@v<7T&_xJa;*3i(nu@IzR2O^7Rn;;9e_`>{5tq5XdWBWh+4zu^-SM@v`vR-^9IF(#*Kl{ zR&xrPsXUig&03Zz91yU@{h9)(yvlyDC}vy8l}r z{qigK-{;9kr>NLJn4I|iU#R`66We#!INW&q;HSx(1qs=&6U%F!?iW4$ap}K3uOoEA z<*y$tvHS7q{^nx+>BVjDuUi^@`?YIr+?Ojy*L>Ymm#%yM?6j4oGB4MBO5Z>2FHfQI z?(Lt~M?Sr${^sAS&p#8gCO`QtRTi)zFRXEMsr{6XJDz7fpP)G1X6DwNB~_Z|45QPI zmh3xrd;8XIJ^ph=IcfKD1k0{F$GlCxc>Zfbdh^WixBYE*=hxe{t8gE_t8#L?>6--! zch_!^zW%QCr_QU?H%XQMlro;(EUG%Wf8X=#elgn1uI@EoooV)A`|8@dj_to9Wsgee ze&^Y}|7Q)K=RIfvQ2Kep?j;94Y^uMzS7X`DbE~`dg!&|ZU;ci&QpDN*;ue|pX7cx= z9QmE?RAx%9-z4#J&%OIEpHEEuetrIV_Tbqn_pfhgZYoV?m79M14e#E4CDYfxx)~KW zr|{2oXQSfUr{!HQo6}Bjn7w_^om*=+So0PJPCQ*_$FY00_3x7#e*ZrIym_VXr1#mN zD2YxiuUR|)fAq=;m8Z+QG~1sniw^yC>Gj&~I-9o2)5YQDhx5$l7)pfyirjhn;fWb- z5Rcf+x~1}S8z_ZD^X{I0)O=4Z|9X3U?#~r3-X_N^J#XFKe7ePAo80;RbIiBdY~NjY zarLcTJnw`ul23mQ(0?BLuH;RjMa}N{+jqzCl*wFPaxZ>U+6FeeSEw zS<8GK91qU_&cgcr+RC=3rnOs{5{2hxX=vQIaXHvq!0ZB=U@_x1mWThWt_B2b*czsg zvnZICmGyS^--BwXLebf*ho~l0T~$@JYWecz%YQdFH8nNemXZz#2-raDf@--BwCpWe zwLEi{*~OLfmSx^z`C}VADP+=}qY;gsL7qk8b6OehkqpQ(7O$v zbUp7GZ?UoY-|Nmd|IM?fdv4B@=TH3lpz!(Cg{k|OufF@@|6e~p=Gy0aXY1>VbX89B|2P%(BksoDyN{F) z<+1xeznJ*FKI#FlHP7v}8?5(jyf^RZ$GKnjy#BFfz1=mn*Iyr;u3!HB=E>WZhrhqp zkgTq~8>SC#H0=A61}dixmdd=WdARTL$pEd*($@cHt)Kq8k*!-d?E0Q&dzS5A+1A_6XB2ln{dISz z&UBUOZ{rfbn}dw3p7iAQKB=Vw;J58+`1rd zZR^J0m%pzTzrS{C!LD01HQD@W5}y=Lo~f96)Z@8l+3LydZFl4At&TsuR|oR@eD2-< zk2BeC-*xBaAFJ#BkN1{&8g1|1V14)d*Qkhde?EORn7#j~JNj>!QfFAHGS5>F@E*U!7RK*CxMgQ&IQfiAS||hTr&m zcDb?GlUsMxPHwL?ee-S4f%Vb4Vy}9aZ@i`F`Rto$nf`a{J@$O-?e&AJZN7Xneo-+9v#zD@{wy_^o_qa zmw$eEN9|;Jt>&AueFvVe^;6$pduH{6<}%Ms8@e}mPl|t>eft0XZdK2^JN}@8OKSi7 zmw$Gy{I{F?&wtsnsMoL{}@HPgHG!Mw9ygg7VO*`<>pJU0uZlPhhP2Auu)S}No0 z7g&tmQ5tzb4V%Gvv0@?3hGY5mFXSb@r{>I8JYV%M{ing{P#I+f6pa=8nho0o+rs1dTE_lzUKeU z^ZsqJe;WMT?*0z9UHVR7pZVc;Z`-6n4e@H-L+^H8@K^owYU{iC<+9noUnQ?y5zoKx z&-XWXPCuRV@OSB-p1u3>R*Tz~8fMo{bx1y4ygBuTth<%>Gs8D}=0&y>B9G1O+jsZb z&+984K}~JB7gkzv+%+ri7M{O)PSLq-j>PR4tGzAHXXtKboU{Jpx7@djPB(9snLX1y z`p&zr0{Wfy$Nt`OxR>`R>(1tF*I#n6va(9=78G?>ILn;A^`t=gX@@;_@2%d%{lDfP z!@c|J-qnfb`L;1{_bRSyy?aYlKXH3iNtpx}7nj@v8PVw?J4F5zeph;vX1(5O_f!>7 z+iZ2_?lUvMeJ$=gi6_|4^n^$DluSFG?^(X{G^mI0Cv>{j{Nu+BEyK8Le(X54W~zt9 zzv6^6)!h8nyX?eDpry zGQK+{+DGH6_Lg4kKW>m;`R-NPjk9f=>sqgR>*fC_+4z;)$($EjXTEtp;{89lGP%JO~D^5p*03^w;poVq*z z{UfdL=@;*Sx-sp)dXN6tYWVk^1*FULH``FIul|FnxnIrAk3aA2yC$^_+G{O6`eW;p zKVjz%g@IFsgRa|-`RDXOeXnl8cgsI>v$FDENox81@{g0_LFTOz59_S + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html new file mode 100644 index 0000000..144a7e5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html @@ -0,0 +1,284 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.VerbChunk Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.VerbChunk Class Reference
+
+
+ +

A simple VerbChunk. Used for storing and executing a bunch of verbs + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.VerbChunk:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.ForChunk +Advanced_Software_Engineering.Verbs.Flow.IfChunk +Advanced_Software_Engineering.Verbs.Flow.MethodChunk +Advanced_Software_Engineering.Verbs.Flow.WhileChunk + +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 VerbChunk (List< IVerb > verbs)
 Create a new VerbChunk with verbs in it. More...
 
 VerbChunk ()
 Create an empty VerbChunk More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
void ExecuteVerb ()
 Executes all of the verbs in order More...
 
IVerb[] GetVerbs ()
 Returns all of the verbs stored More...
 
string GetDescription ()
 Gets a description of every verb More...
 
+

Detailed Description

+

A simple VerbChunk. Used for storing and executing a bunch of verbs

+

Constructor & Destructor Documentation

+ +

◆ VerbChunk() [1/2]

+ +
+
+ + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk (List< IVerb > verbs)
+
+ +

Create a new VerbChunk with verbs in it.

+
Parameters
+ + +
verbsVerbs to be added to the verb chunk
+
+
+ +
+
+ +

◆ VerbChunk() [2/2]

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk ()
+
+ +

Create an empty VerbChunk

+ +
+
+

Member Function Documentation

+ +

◆ AddVerb()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.VerbChunk.AddVerb (IVerb verb)
+
+ +

Adds a verb to the verb list

+
Parameters
+ + +
verb
+
+
+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.VerbChunk.ExecuteVerb ()
+
+ +

Executes all of the verbs in order

+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Flow.VerbChunk.GetDescription ()
+
+ +

Gets a description of every verb

+
Returns
The descriptions of every verb
+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+ +

◆ GetVerbs()

+ +
+
+ + + + + + + +
IVerb [] Advanced_Software_Engineering.Verbs.Flow.VerbChunk.GetVerbs ()
+
+ +

Returns all of the verbs stored

+
Returns
the verbs stored
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/VerbChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.js new file mode 100644 index 0000000..bc4ad8e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.js @@ -0,0 +1,9 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk = +[ + [ "VerbChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ad92fca6853a4d186e1a2bf0c0e5f515f", null ], + [ "VerbChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#aef82de9e386b5fdd1e8ecb3d53edfdc7", null ], + [ "AddVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a733c20dceb62524ed54e21ed9387fc08", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a7e46bd6b1731be80d92f1bb8f2e294ad", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#affa3adb9777d76f775ff96107f17e9ca", null ], + [ "GetVerbs", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ae5cbbcc588fb47bdf3ebf63a9691f4fa", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ba376bafa357cdf5d39516ff6f2d5bc9498ea8 GIT binary patch literal 4505 zcmeAS@N?(olHy`uVBq!ia0y~yU|qz(z;J+rnSp`fp!*Xm1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!F#WpoXW5V@L(#+q)ObR-IsC zxsbbY+W-G2%{x1roUYtCAmDGA?k_THndZid)~2t#hYhY6@ErD9uwcQ02Zqj*LME+Q zB+ARm%Icrts(!L6>S91Zz=xKwl1Xcp;}!nV+huoVkN2eaJ#KRM;vUb8FW*zGxqb!~=*hDOC9{g5v!g6e}V%D-PGFTdu6%1?;Ijqdn0FAg7{ zy}rwKPwk%@<*Od7w!bb~d++DJ{pQaj^^W)4^XK0)=ke!1-0FYlBpFrx3D_ZPV;4Q? zkAt=p7Z=yO5C6lzEb-OPSC3w2Hg8+}s!E&l=^N*p$7t1uEVi>ygcjzc{dzxG9;a@_P!zTExGci8^Bw8@h%d|zKx{aJa7@Qa(HC(FF^m?WR= z>g?!vP`Ga4B7axQtgZcVyH}n+ePQOi=!{$a{EJ`O-;ZDQb=wd3_jc#aV(-_u_J`l? zYHMn0`hV(w?8W6m(o^rPe3Qprc&jtq*E;y(^8ZC1YU|Gb@pZi~X%>C)@%t8wrOsLqqC!< z<3T-ekSs_L2ghf?25ztyHEy&*bvl952Upobut!*TUw~+j%>cQ2aA<$f3d@U9Uk!K; zt1VdYz?H`{$a7Oyp{u&5>PfArivb_JZb^f}w`5WdD3`8ZvUegVh}BQ35tdw6_1NIE zp65PesmhA#-tRJUbDsU(adP7K=?1$$Z~2&Y{q3Il>CrR(?@7;`cYbT#=BBG!zuwo| z_t(05ep(Y|BC=;vW`0lICi|5Q{pFYY`NJG0{b^#?{`GtFz1I`hul~cY^^0}id{AiL zF^<33-ftdn|M2kbziG|x2WyEqp|;A? zhxMCn_Z?YUnHFxScf?ftSALy+yUKk}a8YnjduG^|rMvBF|K#P>&6~c^c>mhg_)o{% zFMgT-Uf=%i&1=@;_h05*{(AQ6g^ZK!D#DL9-&s>~E9m~2&+%bj;{VsZbD6DT4@$=2 zM(=tr_osYWZ1s0WUVXvk`**JDS1x1n`~P%;Pt5$Ev$=K{zuC5Exw8KBZ6O!ud+&KU z@pk3AkS|xK{!MfJ|M&fKzb&4hiq}GXRJ-F(kJzdVt537JPAEoh`Et8%e(B34->)0U zR?f@XxJdo9dM#ZyCS)0P)cGMZPfqtbOr){+Xpr_w4r8@A)&wZ}+}`J@wI` z0wurttw~kQpQk%Mp7^|@b#k2Pq13|ZQgZz^`d^FgJoP$m+*hW5{&VS6^KRMonOD31 zZN7j0ZpP#%%fYGg-}`$WlT2;CPyYMA{(L=IVdiwoxS6fr~C#Ss= zRd#=#B|2ASH(21(J&#FWw=9~RA`CYBZLdnCzqXa9*+r0Qypl#dhXW29@MvdVIc&f) zyP>J6>8$L+gxp?Gwel`A|A3m5sfdWkokE*!775Jgq94Pgb@?LV7lTUs>RZwqI^94u z==ZIr3Bu?~FW+nMHObP@(AcqjFXQZtD**uk1^(5{W*1k0iu8Hk*m4#Hf@&Gtx4bu8 z&<)&Tj%i@Aja+}Jja>ih=BB2mrtr&~z%*S8wzwM)3oNcYEU;L^!o|hKC3l&t@vBKZ zsGfJyX1R8`2IMo&wE_|TpIe)nn$)*ACD@)72UXV>;0h1jXit`T- zX5Q#EIq5rPjH~Kn z8y-j6|2sSHOL5o97cYYojXv4D*_P+8J=e~E-^`RREVE;7{Jd;(5mc;+*gRb2q?T*- zYW~M*t9ute+r8yM%9+$l-cS9d3S(wHFRs};+xq3(bDqEbeA@4ZeEBLQKjTT&(#ccL zuyC=mva<3=tV3yGER$O=_3`nF@7Mn{7K_^MF5MQpe6f3ablf6lZ#_}l?JXZKuLAqw z{H}E`yvu8UNfZRnpT5vs)HZ%iyu91x`hD})C2w404{B-LNlx1Ggjwxa`p(FgTk5B) zL8{!UWuisDOtkg}hu+SMC^!1ZXlZpfGFw=r73-d_HF+&gk^S?%AMA-7YW=Wd%fc@_OV=0&AoVX8j zTAA;g+t}SMUYuwQuGcFL#c4m;x$pnQ%Zy>55)?p{+ZO!yq;|=IGB)dfNLxwdjSDxZe4tLVVz#wh|8XlceB9xn z*DQmaMS+Laq)b87tf9_(^xoB$=kSN=GVO^H|0cQF@*LjKi9~XOyC6w5#^5H8ROzIg zMSU5i{GCSjn=cZ0jpJb(ZF;oFqrRZFh>{n;!Kox*hx~iX?Rb{Mx zQVpyCWR#fJFCyAO^@)bdbMMbFJNe^&vUxGHeXd>W@0?@zUGJvo&sLAT)A#qrr-&b? z%S%81+cQ~RGrqU>8Q=W%F9P-KPyYN8dSA!FbKmzLCnu%cY__bgzxMRcw0*PZhnFzR zAN^Hx?7qw0l>Krw&+YGreQAEEfA8wq>TQeG&vQP1=i&YEFE1s_>>j3np1<$q`Sfc) z&)-S%^Ply-cKY&T&!?^5>?2n@U0eSAuaEiPmdp?Kaf`p3^LXO(#O;>z=XXw@om3_I ze6w#@#Xq@yc6ZzUg}DBI+&JIdZstd3(ZBiX*1w8(PI%qwvuUsJzq?)kp07?e+j)Ac zOurDf;PJVu{>1o#ECxW&6RF5U=O^(~Q{q^xDKTn;1{-esg{L<~YlR4Cv9nLG- z7x(Dwb%UsPSGm-+XJq!fYwc?EH?yDnvFM8Lw@b4hUz!tr!r1)BrP#ZB+;1OO-xYV{ zaruwEUHg9By))-o*$Iu8x8Fbdwd3_1`?$~S=bqZ^E;W1p^2NoQ`ywBG`B@t(U%XuI zewO{(7xk7OcrwX5z4D6nT2{jzwa)_nTH z>^b6c)8qZ8o&GZaeZHLEXUqC|xx4o5d|$QYiSwk+kCAy{R==0T>|G@NBTDpc%6_~0 zJj?i}R-$+J>|g!jwCewQ(OM~^$|q;yuRam9tUIRjAGKaW3fw!AM{Hv6;B*>k?d zdymM6efhfgTY{_k2X(C~y~jsa%zoqRs=xgKvuN$T{RQFX?^iFLHgAUiormAGeucaY zSD#&f=I&|B_LPf34fkz7zF+_FnV`k&D~H1Ef6LyDyLCOe@R!8jLf8Md8~+eF>Pf2u|Q=0D#Xa`CyUeR2Ew(2_}Sj$Jx$=$QxV?uC7Ka8*B<_vhh(a=EYb_fP$Q zBlfRS<^L?#`SVijcU)^_UO!*mbJLrh7d0?d-272n>;tY+5Z03v$-mp z>$WbM{3P7=`_jKJwEZT9u8q9t`DyjPvIo_DzeMw%?k@@7?|1L_x)&-xU;hhnRX=(E z>WaxJ!oA>zn%^YTuW5dhd`(`d+;my&H^~>&ob%l~6Q%&9a_tM1$l&~EPz7L>+E$*| zuFSUdG`k2=05a-h*u}#JJf=K{H}qXRYXfQCz0LqP?;zw4`Tq=m?@4Z|pTfYvz~JfX K=d#Wzp$P!JN3y~I literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk-members.html new file mode 100644 index 0000000..d2744b7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk-members.html @@ -0,0 +1,108 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html new file mode 100644 index 0000000..9a675ca --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html @@ -0,0 +1,260 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.WhileChunk Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.WhileChunk Class Reference
+
+
+ +

A Chunk that loops over its code + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.WhileChunk:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WhileChunk (ValueStorage valueStorage, IValue conditional)
 A For Loop object More...
 
 WhileChunk (ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)
 Create a new if object More...
 
new void ExecuteVerb ()
 Executes every verb in the chunk More...
 
- Public Member Functions inherited from Advanced_Software_Engineering.Verbs.Flow.VerbChunk
 VerbChunk (List< IVerb > verbs)
 Create a new VerbChunk with verbs in it. More...
 
 VerbChunk ()
 Create an empty VerbChunk More...
 
void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
void ExecuteVerb ()
 Executes all of the verbs in order More...
 
IVerb[] GetVerbs ()
 Returns all of the verbs stored More...
 
string GetDescription ()
 Gets a description of every verb More...
 
+

Detailed Description

+

A Chunk that loops over its code

+

Constructor & Destructor Documentation

+ +

◆ WhileChunk() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk (ValueStorage valueStorage,
IValue conditional 
)
+
+ +

A For Loop object

+
Parameters
+ + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.BoolValue, weather the loop should continue to execute.
+
+
+ +
+
+ +

◆ WhileChunk() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk (ValueStorage valueStorage,
IValue conditional,
IVerb oneLineVerb 
)
+
+ +

Create a new if object

+
Parameters
+ + + + +
valueStorageThe ValueStorage for increasing and decreasing the stack
conditionalPreferably Value.ValueTypes.BoolValue, weather the loop should continue to execute.
oneLineVerbA verb to execute in a single line. (Probably a bad idea)
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
new void Advanced_Software_Engineering.Verbs.Flow.WhileChunk.ExecuteVerb ()
+
+ +

Executes every verb in the chunk

+ +

Implements Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/WhileChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.js new file mode 100644 index 0000000..abd83ec --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.js @@ -0,0 +1,6 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk = +[ + [ "WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#acaa9f9ccc8fde93d21ecdc19ef0bda7b", null ], + [ "WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#aa1f2ef2317bc560304613d8b52661ad6", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#a2699aaf08b2a780b4db2aa334fa542f3", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6d07c0c77e6f792703f9c115332dfffc3c11a8 GIT binary patch literal 4381 zcmeAS@N?(olHy`uVBq!ia0y~yU@c={U^u|R%)r1feeY>b1_lO+0G|-o|Ns9pFfhD$ z^R=}9&;$ks1~5Kw-~emq9eD-@29A;-zhH*{5ODQWh!F#Wz#2~%$B+ufw|8%s-SQG) zIk0G}*#G}0kDE!j#ng1Gsn75W;q+L1al_WDRajEU|KdgB^j^q?fFOFy*svC<>v{5qVJ#5Z8rUWWU~JG+H-$u zIL-O@y|H<--{RL-`N=BRrFI7d1W0VN@4Bm~Rxh+WfBv=j{Sv!9H#Hv96A=+Pv)%K} zyL)zfjz4?%^!4qH&THcSluPbj-n{<*9*eU@cIiL%*nO<&ef;%(%omHJSzjc+TyH+U zTJ_|2ld^>i78vBz3+-OrVpAXUcIS=C8})s+3+E+A%rBdhT*Gm^^v%3=AOF3)=DMDL z-}=PqPfmTvp7cZ=>YCo9a-W^27wq-AR@n9W^ZAoAQ_3IyU31-jyZ;{1-R9rbZq_P! z)-Bq|&C1%E_U^MLVA_H2?I*uWDbdwwXYkMO3y)s^zU)ok z>by5jj*bVv{ZlC8KWM^oQ}Mt$=e)Va;x8+e%lPXzdxz<*|Ks?k&gf0rn|18wAP*!c zOCNprPA1meInU$R`6Tn*Pu5je{<3<#xBFiF;g{kuaW7@=dVb1@@?(Tfy$~9li{Mfsy4;5Qge$E32 zblY40By-PylJ~n$+H+l1`5BQc&c(%b_*?yvcke!^d+vLFu5-QhKD*oB-PBKRHw8J) zAm_jP8?}?m_Dz3i@AXIJ=O(B*;Yac&{qcqdJ8S5jcT%sZ*rb$s zBq({l?e5(lQ&i+7-QLCh>v1oOpY!bNo~twG>py&U@bI~A=j)&4)|aLKyF9V_v&{8h z2f568TaWKokKe89`H6S!`}o!RA~~ zr}m5N-v40UpUWF>|57`-^_bq764Bl5;oqvcW#dli@8;7j`*=TfcdJ->FWt^Vr#>z{e}U%uKtcb_bKjx2Y7mA{>4 z`lLS|uYX^E#mzdqD*txqcAiF~cRO!bF1cxWGc5Vs9ngU&?>~GFts!*1_4;@4r3BdiXy4_b;LMXN!wPpR*VJj;J_Oy~+F2M3tYN z*S@d6D$ZqA+I6>Bj#vNn_PgP_J8o58JpMhZV9viEKOdc~U(ebPDju#S8|YL{Pf6W# z>Z;du|C8*W|Gd3X`=$Dmr{&})?os#mhsA5$xUw;q-#qhc+uqv4>*Kes=G$TQ_=EZG zl+>%+I&c4Bg$ z=hcLrL-LX2?)BSqDyrYz+cz)&`NIpp>mTo}y=f`4=iI8pFFyYHT>1FK)9%wP0A9N+2`Iq-2Iz9x8V7a@8MOGYTi{Zp8RC}kNL?D zuiu{xOY;BSZ>yb*z5n{Td};k8pRe}EohIeHir=liHhTlx^|t_cz@$mwp|xS*tH%Ghv(Vnafai-}H64 z_YbM8)jxCjm(xM!%-bL(V77DSWjGsIoaXGC@4x@P_5S;B&jkrx*TlKFmc2-3yIR-K z)U@)~49BhV3l=1-vP%ni%dVj@V^zOo$Ztk2u4S)is-z<1^d_CHI;S_OR`@_!ORtqj zPD_=m(D0rVGAZZz#AI_%EzfPn$MQhjawajMcx7O#2Jzu@&*4&@=^PcRu zz_0heJ8Apd58JA{`)=rz$^V~M^LCrcNpqW`H+Adc)RR}lV8n7BZkU4?m}J_ix^pYp!24C&{$xuG{K~%M-8jpGjQ$n(a@*q=iqz?caQPYx2PS z=)2(UhhN=3Z=Lk|M(q`7c_L>~7XDP;D&tP^#^Q|o#oFtS%~7}ge&T8Nw-SH<>lOb? zUN5@N9^QZ9RMm~E#brB>==&7yymZy;oc&AjBYC$UK9jM3-O-!$9jUbZ(|1GGyP{Hj zectUGV%ML?fBoTlO7>n=`}X&}!ufYE&#r!d@5?kKg0< z{_f?+SFgR^eKq{>q;k)&W2s)9H|dYD++JC;uDdEf z)Bgm2f5Msk{e#*c$JqCCDyqJ#om{@p+{*J`n|j~fZO)Toe#}q)e*OMr^`5&bH?Mq` zdgA_eii)vqA*gj%=V<-s{>IrVvwvNG=b3EoIWI2R-1F7;V~{o;aajm8cgY!)O;3%? zikz0}{9(p42+Moz`%OBhZ2~szwG|2Z&A2S9_TkH|ybEse8^pinKA*QgU*2J>e8RSC z;`8EeGpzc{@OkUL4{zdjEvRL%X=xzi!r$Wq+V%t-j6PZHytm8J}e%Tjjq#7i8j3WD^fv&X&evF$f;&miTXuZqv@`0tv-gi=|C@alXJ1#YHnxvHbhf#Du6X;p z=eBWg&;41yyT4Ca@0c8@{ReJWZz%KXK<=?^Xw*OU?s)j#zPsJ!r+ZZ(eVz7oN#)r-v3!2<;_Zp6J#6^*cHO<5 z`14=tjDJ6VroD?l{_bPe>#uja{w1EYUego4GwP*y()T};r9s`=54P_Es|4M`ZyFza zr&V>VGVjPc!=rk|AKc#E@4oBb7JK|%)svsg?{?q)z99Dhs_2z}Jm0L-;|00ZysZ5B zmtDg8uP4eMStnb5_w?oKk?&)_d^TO+1&pmul@pIp0S-1Y@^WiSqb;J}m!Zp0)bEcRzmR+?VF9 zcLn#V4u3nZdgQy&ANNlFU}#wRa@>gM<^uJMvz-nciwXgc9SAd-U0dYj=$Lq8mcWLM q7%B8_-uBgZ^S0j>5;^lx{%-P{zQnahRxvOzFnGH9xvX + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html new file mode 100644 index 0000000..e6f6e88 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html @@ -0,0 +1,236 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.DeclareVariable Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.DeclareVariable Class Reference
+
+
+ +

Declares a variable + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Value.DeclareVariable:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 DeclareVariable (ValueStorage storage, string assignment)
 Creates a new Declare variable More...
 
void ExecuteVerb ()
 Sets the variable to null More...
 
string GetDescription ()
 Gets the description of the verb More...
 
string GetName ()
 Gets the name of the variable to assign More...
 
+

Detailed Description

+

Declares a variable

+

Constructor & Destructor Documentation

+ +

◆ DeclareVariable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.DeclareVariable.DeclareVariable (ValueStorage storage,
string assignment 
)
+
+ +

Creates a new Declare variable

+
Parameters
+ + + +
storageThe storage to use
assignmentThe assignment
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.DeclareVariable.ExecuteVerb ()
+
+ +

Sets the variable to null

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.DeclareVariable.GetDescription ()
+
+ +

Gets the description of the verb

+
Returns
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetName()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.DeclareVariable.GetName ()
+
+ +

Gets the name of the variable to assign

+
Returns
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/DeclareVariable.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.js new file mode 100644 index 0000000..ba04055 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable = +[ + [ "DeclareVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#a0260942f93a93926f8712ee14162d82d", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#abba5585e4a0fdf8968d98827557f1041", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#ac86aa491b7d9a3a199beb931906a8937", null ], + [ "GetName", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#af54794ae38905f940da86413b03f6a7e", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.png new file mode 100644 index 0000000000000000000000000000000000000000..b077e5dd9e6032c5cc53b9e3897096ead2f59fc0 GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0y~yU@T)`U@|Lvk z`;7gyH|^(N(eqUQaC+OU79lU{7vsi@-1fDx7+`|?lS4zgX%5u%Wuw^@j5kE{>WRt z>oIxru52r+u)E&a_dYUj{o+|n!X*`nXV+SMdT?<^ubSuo<2!f8PO@vgZZcOZbke)e zlDDoO{&nn7}VE#O1&w;ErbgmRo!E8>&ro^Z84D zKc9T~%5vF^|NC!WUmL@{d)3Ju{L@~Y%P?EcUif^Q`Pb=|Bzjy?Xho9S!K0* zb((XZZI@!+a_cy&^=XZUgM8U(8`x*~FQ4fW{K72rNVW0Szg2HdC!d>kBfH!?_U*Q< zlmEtD%**D!aQXV#ZD+E!TPCiSoFd~p_lxbu@cfA4o3pYnovpYMx46{u^vz#sr&tZP zeB73DOa63iSo^o+rDyN_PQ4*`d&$+MZE6Qnntj`L?0@}D@>TVloj0ss`e)W($hq=v zp3VBH;^`9}&b^y?=jFi{%oex$rzcq*nQ^=Jt;h_c&z9Ame_VORkDuQ>IZSQQM8nfF zL=1Km&Oh_^?c=+0vtIAbkaziqB5hq + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html new file mode 100644 index 0000000..6ad9d96 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html @@ -0,0 +1,531 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ExpressionValue Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ExpressionValue Class Reference
+
+
+ +

Expression values are used when there are two IValues that need to be added or subtracted or anything from each other. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Value.ExpressionValue:
+
+
+ + +Advanced_Software_Engineering.Verbs.Value.IValue + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExpressionValue (IValue variable1, IValue variable2, int operation)
 Create a new Expression Value based on the two IValues More...
 
 ExpressionValue (IValue variable1, IValue variable2, string operation)
 Create a new Expression Value based on the two IValues More...
 
string GetDescription ()
 Describes the expression More...
 
string GetOriginalType ()
 Get the type of the expression More...
 
bool IsInitialised ()
 Expressions are always initialised More...
 
bool ToBool ()
 Gets the bool of the result More...
 
Color ToColor ()
 Gets the color of the result More...
 
double ToDouble ()
 Gets the double value of the result More...
 
int ToInt ()
 Gets the int of the result More...
 
IValue Clone ()
 Clones the value of the result More...
 
+ + + + + + + + + + + + + +

+Static Public Attributes

const int ADD = 0
 An operation denoting addition More...
 
const int SUBTRACT = 1
 An operation denoting subtraction More...
 
const int MULTIPLY = 2
 An operation denoting multiplication More...
 
const int DIVIDE = 3
 An operation denoting division More...
 
+

Detailed Description

+

Expression values are used when there are two IValues that need to be added or subtracted or anything from each other.

+

Constructor & Destructor Documentation

+ +

◆ ExpressionValue() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue (IValue variable1,
IValue variable2,
int operation 
)
+
+ +

Create a new Expression Value based on the two IValues

+
Parameters
+ + + + +
variable1IValue to perform the operation on
variable2IValue to perform the operation on
operationThe operation. Can be ADD, SUBTRACT, MULTIPLY or DIVIDE.
+
+
+ +
+
+ +

◆ ExpressionValue() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue (IValue variable1,
IValue variable2,
string operation 
)
+
+ +

Create a new Expression Value based on the two IValues

+
Parameters
+ + + + +
variable1IValue to perform the operation on
variable2IValue to perform the operation on
operationThe operation. Can be "+"(ADD), "-"(SUBTRACT), "*"(MULTIPLY) or "/"(DIVIDE).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Clone()

+ +
+
+ + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Value.ExpressionValue.Clone ()
+
+ +

Clones the value of the result

+
Returns
A new IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetDescription ()
+
+ +

Describes the expression

+
Returns
A string description of the expression
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ GetOriginalType()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetOriginalType ()
+
+ +

Get the type of the expression

+
Returns
"expression"
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ IsInitialised()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.ExpressionValue.IsInitialised ()
+
+ +

Expressions are always initialised

+
Returns
true
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToBool()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToBool ()
+
+ +

Gets the bool of the result

+
Returns
bool value of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToColor()

+ +
+
+ + + + + + + +
Color Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToColor ()
+
+ +

Gets the color of the result

+
Returns
color value of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToDouble()

+ +
+
+ + + + + + + +
double Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToDouble ()
+
+ +

Gets the double value of the result

+
Returns
double value of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToInt()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToInt ()
+
+ +

Gets the int of the result

+
Returns
int value of the result
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+

Member Data Documentation

+ +

◆ ADD

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ADD = 0
+
+static
+
+ +

An operation denoting addition

+ +
+
+ +

◆ DIVIDE

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.Verbs.Value.ExpressionValue.DIVIDE = 3
+
+static
+
+ +

An operation denoting division

+ +
+
+ +

◆ MULTIPLY

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.Verbs.Value.ExpressionValue.MULTIPLY = 2
+
+static
+
+ +

An operation denoting multiplication

+ +
+
+ +

◆ SUBTRACT

+ +
+
+ + + + + +
+ + + + +
const int Advanced_Software_Engineering.Verbs.Value.ExpressionValue.SUBTRACT = 1
+
+static
+
+ +

An operation denoting subtraction

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueTypes/ExpressionValue.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.js new file mode 100644 index 0000000..947c871 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.js @@ -0,0 +1,13 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value = +[ + [ "ExpressionValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ab4436601afbba44a90aaf0ff54ff15d0", null ], + [ "ExpressionValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a9ba89948d117fc4fe3d3df56a5b7f507", null ], + [ "Clone", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a0866986c5df9dca38e1e3a4b7ba479bf", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ac3283b94e0cedfd8ccde53642704e2a6", null ], + [ "GetOriginalType", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#af999ae04709e28df1783c1b01e3d4e2a", null ], + [ "IsInitialised", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a6d86a1a06b1c4574d4f566111a3f4706", null ], + [ "ToBool", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a952c58e47976b5cfb74b6af9b16442ed", null ], + [ "ToColor", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ade236a5b673df062406f69e01edb7aef", null ], + [ "ToDouble", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a8057baca4b08f0832a7c9ba891a0c693", null ], + [ "ToInt", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#aadb32fde00f0a11b3b02d50bb4df6fa8", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8dffd3cac5a2b56031b167876fb3a8137a085e GIT binary patch literal 1298 zcmeAS@N?(olHy`uVBq!ia0y~yV60$ZU;{KLf{*l1Z_-(r8aXZdsFJ6q=dK{mxJhan2fZ(` zs8)E+TEL?3DQv>Ck44wBN+mfmufA*vk6!Wo=V^BQiZU_Qs~4Wz<-e`!wali;OZK@P zln!{`@IUWoJ^MlLOZ+b$A6&n3S9A2_kJq*~t*u*hVjuha_-Lj4ThC`~n_uzk#-H*z zdEOS;_1DgQGU#4AYi-o*^s-4;t}9d=f046m-m1&*o@ZFkF1~2|>X(_!ZrhqSYfofa zOFXjD@!x!7RjI8pREeH6ZK*C_Ekl!B0eWvCr$pkefpJGUULKI zx_;a^SLLfI+rJgUj-?$&`+V>4{aCE#e$$TSUuPt@-Kr}KL!T^X`+vf3(yuDnKmW|W zZj-$BLt;!;RAopr8{ zn8*4;CP(g4>B7x-SAV>{YTaSW+ZIZr|Ws{U(c^&I_b+#uMd+<98n`r z`bTQyv@4r*PA_Hp5mC#ygkfE16Z?+1_;^pb2SutC4X;Zd&wIkSF06@t#-by929BI^ z2~9#a2Ut`q8aTZ^FbGe1z^JBikl81oiG9Wb7Jh0dkmubuB`9d=l%lm744MtvQ_*b@ ztGU8dp_2UbZ^-R>_USj}Di74jo#SP{elBap=693V9#dpwsk(gh=G$2e%B!Y*|IgRN z{)6$aN=3u=uX;aBL(2 zNV&9)p_@a6FYWXa-u07DgLmhO!~f#`Ag8&@rM1$141Ds{+C{hctYZA`>1@lA-4Rn@ z@#osY8U9Ce54hSZ2)DiD@#XpTt>9Iq>5sJw+=P`sB<6G6i)J_7;GMeuW10Kgs^jG{ zkCMgJ9>%2JaF^0po*8h=`p>rLG`%@HwM4gz{du-_Rm{PMvnOyrNcsC#b?dI6^pIsa zX0K-mTeiJUXp6Cke|O_i?l10}cI&?OAf>?_j2lCrsB4&hbgi9m!C8;#!*gN5eB(7A z4J)`xt}5TE4tx}nq30j`e6{cO{J_w;w~w2Ci91kNBi6HH#lic!K9BCaZ>yC$n_U|* zkM)G@(|gx;S5|W_KUdMHixSCx4%>TzPFm-a_V r4;cUb#z;oeKZ3kGrv{x``itF{-OrEb6;BZZ0|SGntDnm{r-UW|$E + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Value.UpdateVariable Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html new file mode 100644 index 0000000..fbae0a3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html @@ -0,0 +1,267 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.UpdateVariable Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.UpdateVariable Class Reference
+
+
+ +

Used for updating the variables + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Value.UpdateVariable:
+
+
+ + +Advanced_Software_Engineering.IVerb + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 UpdateVariable (ValueStorage storage, string name, IValue value)
 Create a new UpdateVariable object More...
 
 UpdateVariable (ValueStorage storage, string name, string value)
 Create a new UpdateVariable object More...
 
void ExecuteVerb ()
 Executes the verb and updates the variable More...
 
string GetDescription ()
 Gets the description of the update More...
 
+

Detailed Description

+

Used for updating the variables

+

Constructor & Destructor Documentation

+ +

◆ UpdateVariable() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable (ValueStorage storage,
string name,
IValue value 
)
+
+ +

Create a new UpdateVariable object

+
Parameters
+ + + + +
storageThe storage object
nameThe name of the variable
valueThe value of the variable
+
+
+ +
+
+ +

◆ UpdateVariable() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable (ValueStorage storage,
string name,
string value 
)
+
+ +

Create a new UpdateVariable object

+
Parameters
+ + + + +
storageThe storage object
nameThe name of the variable
valueThe expression of the value
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.UpdateVariable.ExecuteVerb ()
+
+ +

Executes the verb and updates the variable

+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.UpdateVariable.GetDescription ()
+
+ +

Gets the description of the update

+
Returns
A string representation of the description of the update
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/UpdateVariable.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.js new file mode 100644 index 0000000..e3b7e13 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable = +[ + [ "UpdateVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#ac0c1600f7dee36df6584ed48553eb0ff", null ], + [ "UpdateVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a2ce6ff045ff45fc04531a8d9a76c5eac", null ], + [ "ExecuteVerb", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a9f3a33962a2c2238ac008721bf50f51c", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a08cd5cd2e9e182f6e7903e104611f897", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.png new file mode 100644 index 0000000000000000000000000000000000000000..57f97f20daaae64110e1bb8b66ff4154736b974a GIT binary patch literal 1235 zcmeAS@N?(olHy`uVBq!ia0y~yU@Tx@U8JIwn&xdkzZuVa9$dh#KR3JHyy|z7%1f8^EcY0ySbl6xwa;hK z^VGkvo^_wxS=k#^KlEa?FT6XxTlD(D_x86B-re%sB=>bhan4V5&+P)ocHMn+v0{(? zq%RZVIPPp%>3jKd>AJtZyqS-3ZkLo?;eF%(pYhL$jobGudHlexT`4nQvy^95)O*Hz z>(;y57;H_weS6Bi_3Znu7M#Dx{O+5VminY6%fEU(*v9lmG_4`fckWc59l2XqY6hRZ zx(~73byt{|b5*F<*sKtK;C^bEs*`GLOeo>qGnK2y80D!li0&ZI9baS?}AUj~=RFS!12%98nC84p}%{&irHdf)e{ zcczPFcv@YIw|V&e?LFseUC;iP{nJD|fBC2ucyfg>O<&>wXT&z>pWd`&T56;d%LnbR ztP_|z0-4x5E?*B9V&@13v0BT8*gJxl*f~NUv2lbjvC|Y^SMvV|7lfkwH&o7XD4zQ?oj8rS1p4lN&e9I(Yhq z<7?;dm-n`<2Bo2GuPtsJTgJ9_J`n)!g;sXX6Z!~ zo9>eAKd?O~wzbG?@5~~`o?A85FW>M#FVcC}1cRx>0KY#E? z#y2_lvtRwb`yTK=4| zG)8RyD!(;tLbd+9<;M3S4omwN2kd+A^!v$7_nl%(s@A@Goj-jen^FI+=)>Drd{f)* z*=}B9arD@y8LQH_TE4fxnj7B|`Qq8eYaG=#Uq6yM{46j#?%O&p=0C-E&6j^)`+#@i zeD-~E7uXm1$jn_Xk+A6Z8pd}Q-I>@cR=&HvxBZ*c1F^sM4a|RHRSOy%ka29o^dPTQ eQ-Ykn$hRu^hRpn!bAy3_fx*+&&t;ucLK6VVrZ;i` literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container-members.html new file mode 100644 index 0000000..1b5cc8c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container-members.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Value.ValueContainer Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html new file mode 100644 index 0000000..cf50a32 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html @@ -0,0 +1,117 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueContainer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueContainer Class Reference
+
+
+ + + + + + + + +

+Public Member Functions

+void SetVariable (string variableName, IValue iValue)
 
+void DeclareVariable (string variableName, IValue iValue)
 
+void DeclareAndSetVariable (string variableName, IValue iValue)
 
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueContainer.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.js new file mode 100644 index 0000000..a4448b0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container = +[ + [ "ValueContainer", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html#a715b3b7414c1dde5ce7ddf6404157868", null ], + [ "DeclareAndSetVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html#a4c1217c0bd54c795777278ce0af82e21", null ], + [ "DeclareVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html#aa85566aed012a08dcd8b050d67f8d3ea", null ], + [ "SetVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html#a5caf6f5701d31c59dddd14edf59a9d54", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory-members.html new file mode 100644 index 0000000..a5abd0f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory-members.html @@ -0,0 +1,107 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Value.ValueFactory Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.Verbs.Value.ValueFactory, including all inherited members.

+ + + + + + + + +
CreateValue(string value, string type)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string type)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(ValueStorage storage, string value)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(bool b)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(double d)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
CreateValue(int i)Advanced_Software_Engineering.Verbs.Value.ValueFactorystatic
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html new file mode 100644 index 0000000..f95851b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html @@ -0,0 +1,473 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueFactory Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueFactory Class Reference
+
+
+ +

Value factory creates values + More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static IValue CreateValue (string value, string type)
 Creates a constant Value to be used later during execution More...
 
static IValue CreateValue (ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)
 Creates a constant Value to be used later during execution. Only used for Color More...
 
static IValue CreateValue (ValueStorage storage, string paramater1, string paramater2, string parameter3, string type)
 Creates a constant Value to be used later during execution. Only used for Color More...
 
static IValue CreateValue (ValueStorage storage, string value)
 Creates a constant Value to be used later during execution More...
 
static IValue CreateValue (bool b)
 Create a new boolean IValue More...
 
static IValue CreateValue (double d)
 Create a new double IValue More...
 
static IValue CreateValue (int i)
 Create a new int IValue More...
 
+

Detailed Description

+

Value factory creates values

+

Member Function Documentation

+ +

◆ CreateValue() [1/7]

+ +
+
+ + + + + +
+ + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (bool b)
+
+static
+
+ +

Create a new boolean IValue

+
Parameters
+ + +
bboolean input
+
+
+
Returns
BoolValue
+ +
+
+ +

◆ CreateValue() [2/7]

+ +
+
+ + + + + +
+ + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (double d)
+
+static
+
+ +

Create a new double IValue

+
Parameters
+ + +
ddouble input
+
+
+
Returns
DoubleValue
+ +
+
+ +

◆ CreateValue() [3/7]

+ +
+
+ + + + + +
+ + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (int i)
+
+static
+
+ +

Create a new int IValue

+
Parameters
+ + +
iint input
+
+
+
Returns
IntValue
+ +
+
+ +

◆ CreateValue() [4/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (string value,
string type 
)
+
+static
+
+ +

Creates a constant Value to be used later during execution

+
Parameters
+ + + +
valueText representation of the value
typeWhat type the value should be
+
+
+
Returns
a new IValue
+ +
+
+ +

◆ CreateValue() [5/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (ValueStorage storage,
string paramater1,
string paramater2,
string parameter3,
string parameter4,
string type 
)
+
+static
+
+ +

Creates a constant Value to be used later during execution. Only used for Color

+
Parameters
+ + + + + + + +
storageThe storage
paramater1First parameter
paramater2Second parameter
parameter3Third parameter
parameter4Fourth parameter
typethe type
+
+
+
Returns
a new IValue
+ +
+
+ +

◆ CreateValue() [6/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (ValueStorage storage,
string paramater1,
string paramater2,
string parameter3,
string type 
)
+
+static
+
+ +

Creates a constant Value to be used later during execution. Only used for Color

+
Parameters
+ + + + + + +
storageThe storage
paramater1First parameter
paramater2Second parameter
parameter3Third parameter
typethe type
+
+
+
Returns
a new IValue
+ +
+
+ +

◆ CreateValue() [7/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue (ValueStorage storage,
string value 
)
+
+static
+
+ +

Creates a constant Value to be used later during execution

+
Parameters
+ + + +
valueText representation of the value
storageThe value storage to check
+
+
+
Returns
a new IValue
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueFactory.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper-members.html new file mode 100644 index 0000000..2b6ed70 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper-members.html @@ -0,0 +1,107 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Value.ValueHelper Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html new file mode 100644 index 0000000..a1fd09f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html @@ -0,0 +1,440 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueHelper Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueHelper Class Reference
+
+
+ +

This class contains a large amount of useful conversions + More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static int ConvertToInt (string text)
 Converts string to int (if possible) More...
 
static double ConvertToDouble (string text)
 Converts string to double (if possible) More...
 
static Point ConvertToPoint (string text1, string text2)
 Converts two strings to a point object. More...
 
static Color TextToColor (string text)
 This function convers text to Color. More...
 
static Color IntsToColor (int r, int g, int b, int a=255)
 Generate a color from RGB(A) int values More...
 
static bool ConvertToBool (string text)
 Convert to boolean More...
 
static IValue ConvertToIValue (string text, ValueStorage storage=null)
 Converts the text to IValue More...
 
+

Detailed Description

+

This class contains a large amount of useful conversions

+

Member Function Documentation

+ +

◆ ConvertToBool()

+ +
+
+ + + + + +
+ + + + + + + + +
static bool Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToBool (string text)
+
+static
+
+ +

Convert to boolean

+
Parameters
+ + +
textA text boolean
+
+
+
Returns
boolean representation of the text
+ +
+
+ +

◆ ConvertToDouble()

+ +
+
+ + + + + +
+ + + + + + + + +
static double Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToDouble (string text)
+
+static
+
+ +

Converts string to double (if possible)

+
Parameters
+ + +
textString to be converted to double
+
+
+
Returns
Double representation of string
+ +
+
+ +

◆ ConvertToInt()

+ +
+
+ + + + + +
+ + + + + + + + +
static int Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToInt (string text)
+
+static
+
+ +

Converts string to int (if possible)

+
Parameters
+ + +
textString to be converted to int
+
+
+
Returns
Integer representation of string
+ +
+
+ +

◆ ConvertToIValue()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static IValue Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToIValue (string text,
ValueStorage storage = null 
)
+
+static
+
+ +

Converts the text to IValue

+
Parameters
+ + + +
texttext to convert
storagestorage to use (can be null) (optional)
+
+
+
Returns
An IValue representation of the text
+ +
+
+ +

◆ ConvertToPoint()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Point Advanced_Software_Engineering.Verbs.Value.ValueHelper.ConvertToPoint (string text1,
string text2 
)
+
+static
+
+ +

Converts two strings to a point object.

+
Parameters
+ + + +
text1X parameter
text2Y parameter
+
+
+
Returns
A Point object
+

<todo>Make unit tests for this function</todo>

+ +
+
+ +

◆ IntsToColor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static Color Advanced_Software_Engineering.Verbs.Value.ValueHelper.IntsToColor (int r,
int g,
int b,
int a = 255 
)
+
+static
+
+ +

Generate a color from RGB(A) int values

+
Parameters
+ + + + + +
rRed
gGreen
bBlue
aOptional: Alpha/Transparancy (default is 255, 0 is transparent)
+
+
+
Returns
+ +
+
+ +

◆ TextToColor()

+ +
+
+ + + + + +
+ + + + + + + + +
static Color Advanced_Software_Engineering.Verbs.Value.ValueHelper.TextToColor (string text)
+
+static
+
+ +

This function convers text to Color.

+

It can parse several different types of strings. Types of string accepted:

    +
  • A string that is the name of a predefined color. See Color class for full list.
  • +
  • A string that represents a Hex Triplet (
    #rrggbb
    +
    ). See .
  • +
  • A string that represents a Hex Quadruplet (
    #rrggbbaa
    +
    , where
    aa
    +
    represents alpha).
  • +
+

Color tmp = TextToColor("red"); Console.WriteLine("Name: " + tmp.toString()) //=> "red"

+

tmp = TextToColor("deadbe"); Console.WriteLine("Name: " + tmp.toString()) //=> "00deadbe"

+

//It's important to remember that C# doesn't work like HTML colors, putting alpha first, rather than last.

+

tmp = TextToColor("deadbeef"); Console.WriteLine("Name: " + tmp.toString()) //=> "efdeadbe"

+
Parameters
+ + +
texta string with a valid name or format
+
+
+
Returns
color of the string
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueHelper.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value-members.html new file mode 100644 index 0000000..287a90c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value-members.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html new file mode 100644 index 0000000..0de05d3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html @@ -0,0 +1,224 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue Class Reference
+
+
+ +

A point IValue. Simply the same as Point but with IValues intstead of ints. + More...

+ + + + + + + + + + + + + + +

+Public Member Functions

 PointValue (IValue x, IValue y)
 Create a new PointValue More...
 
int GetX ()
 Get the X component More...
 
int GetY ()
 Get the Y component More...
 
Point GetPoint ()
 Get the Point. More...
 
+

Detailed Description

+

A point IValue. Simply the same as Point but with IValues intstead of ints.

+

Constructor & Destructor Documentation

+ +

◆ PointValue()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue.PointValue (IValue x,
IValue y 
)
+
+ +

Create a new PointValue

+
Parameters
+ + + +
xX IValue
yY IValue
+
+
+ +
+
+

Member Function Documentation

+ +

◆ GetPoint()

+ +
+
+ + + + + + + +
Point Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue.GetPoint ()
+
+ +

Get the Point.

+
Returns
Point
+ +
+
+ +

◆ GetX()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue.GetX ()
+
+ +

Get the X component

+
Returns
the X component
+ +
+
+ +

◆ GetY()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue.GetY ()
+
+ +

Get the Y component

+
Returns
the Y component
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueObjects/PointValue.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.js new file mode 100644 index 0000000..413ec30 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.js @@ -0,0 +1,7 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value = +[ + [ "PointValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a802e55230ff747376ab0a3604c134cc2", null ], + [ "GetPoint", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#ac70673000fd4559a7d2a4f6882a48a9b", null ], + [ "GetX", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#aceac2a3f8a0ed431bb8031d753c5ce2e", null ], + [ "GetY", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a27846328526f055450d379a4d77f33ba", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage-members.html new file mode 100644 index 0000000..c1f1d15 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage-members.html @@ -0,0 +1,107 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html new file mode 100644 index 0000000..733add3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html @@ -0,0 +1,303 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueStorage Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueStorage Class Reference
+
+
+ +

The storage for all the values + More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ValueStorage ()
 Create a new ValueStorage More...
 
void Reset ()
 Reset the ValueStorage More...
 
void IncreaseStack ()
 Increase the stack More...
 
void DecreaseStack ()
 Decrease the stack More...
 
void SetVariable (string name, IValue value)
 Set a variable More...
 
IValue GetVariable (string name)
 Gets the variable at the first available stack More...
 
bool CheckVariableExists (string name)
 Check if the variable exists in the first available stack More...
 
+

Detailed Description

+

The storage for all the values

+

Constructor & Destructor Documentation

+ +

◆ ValueStorage()

+ +
+
+ + + + + + + +
Advanced_Software_Engineering.Verbs.Value.ValueStorage.ValueStorage ()
+
+ +

Create a new ValueStorage

+ +
+
+

Member Function Documentation

+ +

◆ CheckVariableExists()

+ +
+
+ + + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.ValueStorage.CheckVariableExists (string name)
+
+ +

Check if the variable exists in the first available stack

+
Parameters
+ + +
namevariable name
+
+
+
Returns
IValue
+ +
+
+ +

◆ DecreaseStack()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.ValueStorage.DecreaseStack ()
+
+ +

Decrease the stack

+ +
+
+ +

◆ GetVariable()

+ +
+
+ + + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Value.ValueStorage.GetVariable (string name)
+
+ +

Gets the variable at the first available stack

+
Parameters
+ + +
namethe names of the variable
+
+
+
Returns
IValue
+ +
+
+ +

◆ IncreaseStack()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.ValueStorage.IncreaseStack ()
+
+ +

Increase the stack

+ +
+
+ +

◆ Reset()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.ValueStorage.Reset ()
+
+ +

Reset the ValueStorage

+ +
+
+ +

◆ SetVariable()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Advanced_Software_Engineering.Verbs.Value.ValueStorage.SetVariable (string name,
IValue value 
)
+
+ +

Set a variable

+
Parameters
+ + + +
nameVariable name
valuethe IValue
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueStorage.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.js new file mode 100644 index 0000000..3c40be1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.js @@ -0,0 +1,10 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage = +[ + [ "ValueStorage", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a54c76171108622743ce97100de0a1dbf", null ], + [ "CheckVariableExists", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a94bd77a8845ecca49db9b0f9feea983c", null ], + [ "DecreaseStack", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#aa2314776208de1f71891fbca091f320a", null ], + [ "GetVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a9b05926e16e2720f1d532a1801b6c1f9", null ], + [ "IncreaseStack", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a485501828626004b9cf5dff026a55861", null ], + [ "Reset", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#ac2c5bf91b9219bb8377c3b23a69134a9", null ], + [ "SetVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a5607defd7d109c4eb90c191d94010906", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value-members.html new file mode 100644 index 0000000..e725b43 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value-members.html @@ -0,0 +1,109 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html new file mode 100644 index 0000000..6b19f5e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html @@ -0,0 +1,364 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue Class Reference
+
+
+ +

Variable value is responsible for setting up values for UpdateVariable to then update + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue:
+
+
+ + +Advanced_Software_Engineering.Verbs.Value.IValue + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 VariableValue (ValueStorage storage, string variableName)
 The new VariableValue More...
 
string GetDescription ()
 Gets the description of the IValue More...
 
string GetOriginalType ()
 Gets the original type of the IValue More...
 
bool IsInitialised ()
 Get the initialised state of the IValue More...
 
bool ToBool ()
 Converts the IValue to a boolean More...
 
Color ToColor ()
 Converts the IValue to a color More...
 
double ToDouble ()
 Converts the IValue to a double More...
 
int ToInt ()
 Converts the IValue to an integer More...
 
IValue Clone ()
 Clone the value and return it More...
 
+

Detailed Description

+

Variable value is responsible for setting up values for UpdateVariable to then update

+

Constructor & Destructor Documentation

+ +

◆ VariableValue()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.VariableValue (ValueStorage storage,
string variableName 
)
+
+ +

The new VariableValue

+
Parameters
+ + + +
storagethe storage to use
variableNamevariable name
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Clone()

+ +
+
+ + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.Clone ()
+
+ +

Clone the value and return it

+
Returns
Cloned IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetDescription ()
+
+ +

Gets the description of the IValue

+
Returns
description of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ GetOriginalType()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetOriginalType ()
+
+ +

Gets the original type of the IValue

+
Returns
original type of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ IsInitialised()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.IsInitialised ()
+
+ +

Get the initialised state of the IValue

+
Returns
initialised state of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToBool()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToBool ()
+
+ +

Converts the IValue to a boolean

+
Returns
Boolean value of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToColor()

+ +
+
+ + + + + + + +
Color Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToColor ()
+
+ +

Converts the IValue to a color

+
Returns
Color value of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToDouble()

+ +
+
+ + + + + + + +
double Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToDouble ()
+
+ +

Converts the IValue to a double

+
Returns
Double value of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+ +

◆ ToInt()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToInt ()
+
+ +

Converts the IValue to an integer

+
Returns
Int value of the IValue
+ +

Implements Advanced_Software_Engineering.Verbs.Value.IValue.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/ValueTypes/VariableValue.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.js new file mode 100644 index 0000000..5d5037b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.js @@ -0,0 +1,12 @@ +var class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value = +[ + [ "VariableValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aadb386d0af408643edbd1b5b1d0a1f0a", null ], + [ "Clone", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aa949f806979c6d5235128db855dfbf6d", null ], + [ "GetDescription", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a2837787b2d7b3f5cea9d5f0035e5d805", null ], + [ "GetOriginalType", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ad85fc882aeaa48d11670739fa09c6ed6", null ], + [ "IsInitialised", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aacf6bb418994091704db560510203984", null ], + [ "ToBool", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ae25b8624358c07efe23ea30b69424e53", null ], + [ "ToColor", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a8e013cec3fa8a61ec781885f2aff13c8", null ], + [ "ToDouble", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a5d28001626fcc10e7dd13a7be426db2e", null ], + [ "ToInt", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#af5674f7be994a1d9dee826a7f6f7c58d", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.png b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.png new file mode 100644 index 0000000000000000000000000000000000000000..e24f409e2608b1ea64539a9da48cc195f010c037 GIT binary patch literal 1362 zcmeAS@N?(olHy`uVBq!ia0y~yVBE;Sz!1Q}%)r2~AaS<<0|SFZfKQ0)|Ns9P7#Lo> z`C8h4XaWNR0~jATaDcV*jywYc14l`aUogXe2)KGG#E5}`<)NpGV@L(#+qthNJ=WrB zvA-4i`Cos{q#tb#NBXW?ThCfN^HqyObBmN`{mf;VUOtyiSQ#g)sH$kP1Q~jEwS@Rg zQc@J1yu`!fsEVf0yTCOT%AQs2U6FG2U%f0V&lJzUS^1`Ew}ro%cXKiSx?eMFj!s^Z zy~A~*)}e5b>fSf!CwF;X;{EYo%S`>a)W@Gc?U$vw&eDJHwf^Yy@4TI}2xUzOyqiKAR%jk(*=jd*ScW+kb8!+Hy0( zecr{oi@l$Z-O03DZLYBLOF`wN5?*udYro@tcTMry9CtNQAxHkRSyk80&CM3(ecPY@ z>PdQEF{y-iyGB~~jVP7f8Sg@le|3B?Jt}DGR4vQd4d1(Tugy|=-Lk%Dr-#vsw`;HN z_k47B_1?Pu&q3~3a3k!}9H(bbBj#%{AKkX^@zd*?NBJ`LCdHW-Mb4WWwz1sCb64AJ z(P-)K8g_Z|pGAWwwn=yzzMAz<`qibauTy;&+^);E-k!P#Y}m>hmsh`9X{YTlHLrWd z>*Rl$k~X_g6<~E>-c;ROQfM;A{}Uuxy3sXE%oT0fwg^uaC3* zEiv!+nRChFcaBzWijfA`rkozlD6?bV&aToqRhO2A%=)@&+wZ8O)8;+M{UTDF ze)mVjw%~RAqSBLd`Yaub`Xt$|a-ZQmnj;t;zANKh$nsELru|P!r#=cTG7Ent8okEU z^;)Ir)YGg6;PhGhX_=1PglqiK-_v(1N0;_ydxhRLzV~~Z=C-LO%O_M?UR!?3VdL8O z6+cV8HZn)8pYeN@?X>jgDw(!de4jL~P4ugKG<)@oTGzu&slR8emtch^*tNS$zFHq| zNY$xxFzV|4HRJWg*>+{ew#RK$U;ORm*UetfOE)FG+gcRACU4W#Rd0<-19N`gC|Whs zz)hO5{Q0X@dyUP*ZLf)aymd};66fu_Cwp~^7hkV0KAOC_RG#^V=8rSW>noXq+Zg{@ z{fhx5-Z@4$ZkSs&2-+nx-|1TB%Je7q&jFd=KL5P?Ss(D-2x9y2{iE?}B?qPj?pkaD xoGT?9RF)($Oq|fg=yJ$;W005UlprsjKkWJGQ3=!LYJo~m22WQ%mvv4FO#nj+f42Yt literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester-members.html new file mode 100644 index 0000000..8a4da6c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester-members.html @@ -0,0 +1,124 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering_Tests.CommandTester Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering_Tests.CommandTester, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CircleTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
ClearTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
DotTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
DrawToTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
DrawToTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
DrawToTester_Manual3()Advanced_Software_Engineering_Tests.CommandTester
FillTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
IfTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
MethodTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
MoveToTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
MoveToTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
PenTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
RegularPolygonTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
RegularPolygonTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
RegularPolygonTester_Manual3()Advanced_Software_Engineering_Tests.CommandTester
RegularPolygonTester_Manual4()Advanced_Software_Engineering_Tests.CommandTester
ResetPenTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
ResetPenTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
SquareTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
SquareTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
TriangleTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
TriangleTester_Manual2()Advanced_Software_Engineering_Tests.CommandTester
ValueTester_Manual1()Advanced_Software_Engineering_Tests.CommandTester
VerbFactoryTester_Automatic1()Advanced_Software_Engineering_Tests.CommandTester
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.html new file mode 100644 index 0000000..fe715f0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.html @@ -0,0 +1,656 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering_Tests.CommandTester Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering_Tests.CommandTester Class Reference
+
+
+ +

The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void VerbFactoryTester_Automatic1 ()
 Automatically tests: More...
 
void MoveToTester_Manual1 ()
 tests the "move" command. See MoveTo. More...
 
void MoveToTester_Manual2 ()
 tests the "moveto" command. See MoveTo. More...
 
void DrawToTester_Manual1 ()
 tests the "drawto" command. See DrawTo. More...
 
void DrawToTester_Manual2 ()
 tests the "line" command. See DrawTo. More...
 
void DrawToTester_Manual3 ()
 tests the "lineto" command. See DrawTo. More...
 
void RegularPolygonTester_Manual1 ()
 tests the "regularpolygon" command. See RegularPolygon. More...
 
void RegularPolygonTester_Manual2 ()
 tests the "rp" command. See RegularPolygon. More...
 
void RegularPolygonTester_Manual3 ()
 tests the "regularpolygon" command. See RegularPolygon. More...
 
void RegularPolygonTester_Manual4 ()
 tests the "rp" command. See RegularPolygon. More...
 
void SquareTester_Manual1 ()
 tests the "square" command. See Square. More...
 
void SquareTester_Manual2 ()
 tests the "square" command. See Square. More...
 
void CircleTester_Manual1 ()
 Tests the "circle" command. See Circle. More...
 
void TriangleTester_Manual1 ()
 tests the "triangle" command. See Triangle. More...
 
void TriangleTester_Manual2 ()
 tests the "triangle" command. See Triangle. More...
 
void DotTester_Manual1 ()
 test the "dot" command. See Dot. More...
 
void ClearTester_Manual1 ()
 tests the "clear" command. See Circle. More...
 
void ResetPenTester_Manual1 ()
 Tests the "reset" command. See ResetPen More...
 
void ResetPenTester_Manual2 ()
 Tests the "resetpen" command. See ResetPen. More...
 
void PenTester_Manual1 ()
 Tests the command "pen". See PenColor More...
 
void FillTester_Manual1 ()
 Tests the command "fill". See FillColor. More...
 
void IfTester_Manual1 ()
 Tests the "if" command. It hasn't been implemented yet. More...
 
void MethodTester_Manual1 ()
 Tests the "def" command. It hasn't been implemented yet. More...
 
void ValueTester_Manual1 ()
 Tests the "int" declaration and assignment. It hasn't been implemented yet. More...
 
+

Detailed Description

+

The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description..

+

Member Function Documentation

+ +

◆ CircleTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.CircleTester_Manual1 ()
+
+ +

Tests the "circle" command. See Circle.

+ +
+
+ +

◆ ClearTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.ClearTester_Manual1 ()
+
+ +

tests the "clear" command. See Circle.

+ +
+
+ +

◆ DotTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.DotTester_Manual1 ()
+
+ +

test the "dot" command. See Dot.

+ +
+
+ +

◆ DrawToTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual1 ()
+
+ +

tests the "drawto" command. See DrawTo.

+ +
+
+ +

◆ DrawToTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual2 ()
+
+ +

tests the "line" command. See DrawTo.

+ +
+
+ +

◆ DrawToTester_Manual3()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.DrawToTester_Manual3 ()
+
+ +

tests the "lineto" command. See DrawTo.

+ +
+
+ +

◆ FillTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.FillTester_Manual1 ()
+
+ +

Tests the command "fill". See FillColor.

+ +
+
+ +

◆ IfTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.IfTester_Manual1 ()
+
+ +

Tests the "if" command. It hasn't been implemented yet.

+ +
+
+ +

◆ MethodTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.MethodTester_Manual1 ()
+
+ +

Tests the "def" command. It hasn't been implemented yet.

+ +
+
+ +

◆ MoveToTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual1 ()
+
+ +

tests the "move" command. See MoveTo.

+ +
+
+ +

◆ MoveToTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.MoveToTester_Manual2 ()
+
+ +

tests the "moveto" command. See MoveTo.

+ +
+
+ +

◆ PenTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.PenTester_Manual1 ()
+
+ +

Tests the command "pen". See PenColor

+ +
+
+ +

◆ RegularPolygonTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual1 ()
+
+ +

tests the "regularpolygon" command. See RegularPolygon.

+ +
+
+ +

◆ RegularPolygonTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual2 ()
+
+ +

tests the "rp" command. See RegularPolygon.

+ +
+
+ +

◆ RegularPolygonTester_Manual3()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual3 ()
+
+ +

tests the "regularpolygon" command. See RegularPolygon.

+ +
+
+ +

◆ RegularPolygonTester_Manual4()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.RegularPolygonTester_Manual4 ()
+
+ +

tests the "rp" command. See RegularPolygon.

+ +
+
+ +

◆ ResetPenTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual1 ()
+
+ +

Tests the "reset" command. See ResetPen

+ +
+
+ +

◆ ResetPenTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.ResetPenTester_Manual2 ()
+
+ +

Tests the "resetpen" command. See ResetPen.

+ +
+
+ +

◆ SquareTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual1 ()
+
+ +

tests the "square" command. See Square.

+ +
+
+ +

◆ SquareTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.SquareTester_Manual2 ()
+
+ +

tests the "square" command. See Square.

+ +
+
+ +

◆ TriangleTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual1 ()
+
+ +

tests the "triangle" command. See Triangle.

+ +
+
+ +

◆ TriangleTester_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.TriangleTester_Manual2 ()
+
+ +

tests the "triangle" command. See Triangle.

+ +
+
+ +

◆ ValueTester_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.ValueTester_Manual1 ()
+
+ +

Tests the "int" declaration and assignment. It hasn't been implemented yet.

+ +
+
+ +

◆ VerbFactoryTester_Automatic1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.CommandTester.VerbFactoryTester_Automatic1 ()
+
+ +

Automatically tests:

+
    +
  • moveto
  • +
  • drawto
  • +
  • line
  • +
  • rp Current todo list:
  • +
  • square
  • +
  • rectangle
  • +
  • circle
  • +
  • triangle
  • +
  • dot
  • +
  • clear
  • +
  • pen
  • +
  • fill
  • +
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering Tests/CommandTester.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.js new file mode 100644 index 0000000..5f0fcc9 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_command_tester.js @@ -0,0 +1,27 @@ +var class_advanced___software___engineering___tests_1_1_command_tester = +[ + [ "CircleTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a4126b462398dccf976fb2dcbf7a6d812", null ], + [ "ClearTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a4ea89a16910e850453bd4de0cfc3d5ba", null ], + [ "DotTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a05504d434b2f98af6df609e18ef023df", null ], + [ "DrawToTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a596b642395c9707d77d9db01902365f0", null ], + [ "DrawToTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#aa2c0ae209ce1d61b287fb88e42b833ff", null ], + [ "DrawToTester_Manual3", "class_advanced___software___engineering___tests_1_1_command_tester.html#a05d6090c7ab4e0ca04ea045ba4c99780", null ], + [ "FillTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a8f5182d9e2267592787ee914633b3074", null ], + [ "IfTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a5ce71e2f45ed9b5f3b029f7606c6225e", null ], + [ "MethodTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a534d7f035934c9a879a309c8d00fbe4f", null ], + [ "MoveToTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#af9d33ea6ad04276c7b7213ff6f3c0cc6", null ], + [ "MoveToTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#a3c544ae2b3553d47ed0aab24641c902a", null ], + [ "PenTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#aec93ef42ef167131e250a0303b3ba4e6", null ], + [ "RegularPolygonTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a802d75ef473774369a5f76d85b4314a0", null ], + [ "RegularPolygonTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#ab500acddf4fdd607983da7b70f89f083", null ], + [ "RegularPolygonTester_Manual3", "class_advanced___software___engineering___tests_1_1_command_tester.html#a93628f2ee6b5685dacc225943cabaf70", null ], + [ "RegularPolygonTester_Manual4", "class_advanced___software___engineering___tests_1_1_command_tester.html#a1a73fe8fb5dfca0d2c82d2fc0338d4e3", null ], + [ "ResetPenTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a25c517a6bb5877b3499ab3568312b681", null ], + [ "ResetPenTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#a10c2472c04c217a6f99c5a666818ea10", null ], + [ "SquareTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a7d56efd90082766104b7909118a76c11", null ], + [ "SquareTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#aba6f819d9a5ea78d9a52d6256fe25baf", null ], + [ "TriangleTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a7273b629985123aaef927a0d16c26ce8", null ], + [ "TriangleTester_Manual2", "class_advanced___software___engineering___tests_1_1_command_tester.html#ad2cbbe6205ef6ddc3dae6b3132de536c", null ], + [ "ValueTester_Manual1", "class_advanced___software___engineering___tests_1_1_command_tester.html#a09c057eb9d4f72e09b459d500ba429f6", null ], + [ "VerbFactoryTester_Automatic1", "class_advanced___software___engineering___tests_1_1_command_tester.html#acc802b419f29910e37f3b901aecf0e5b", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester-members.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester-members.html new file mode 100644 index 0000000..0e254d2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester-members.html @@ -0,0 +1,110 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.html b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.html new file mode 100644 index 0000000..eb30dad --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.html @@ -0,0 +1,334 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering_Tests.HelperFunctionsTester Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering_Tests.HelperFunctionsTester Class Reference
+
+
+ +

This class tests HelperFunctions methods. It uses a combination of manual and random tests. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void Strip_Random1 ()
 Random strip spaces test More...
 
void Strip_Manual1 ()
 Manual HelperFunctions.Strip(string) test More...
 
void Strip_Manual2 ()
 Manual HelperFunctions.Strip(string) test More...
 
void StripStringArray_Manual1 ()
 Manual HelperFunctions.StripStringArray(string[]) test. More...
 
void StripStringArray_Manual2 ()
 Manual HelperFunctions.StripStringArray(string[]) test. More...
 
void CommandAndParameterParser_Manual1 ()
 Manual HelperFunctions.CommandAndParameterParser(string) test. More...
 
void CommandAndParameterParser_Manual2 ()
 Manual HelperFunctions.CommandAndParameterParser(string) test. More...
 
void CommandAndParameterParser_Manual3 ()
 Manual HelperFunctions.CommandAndParameterParser(string) test. More...
 
void CommandAndParameterParser_Manual4 ()
 Manual HelperFunctions.CommandAndParameterParser(string) test. More...
 
void CommandAndParameterParser_Random1 ()
 Random HelperFunctions.CommandAndParameterParser(string) test. More...
 
+

Detailed Description

+

This class tests HelperFunctions methods. It uses a combination of manual and random tests.

+

Member Function Documentation

+ +

◆ CommandAndParameterParser_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual1 ()
+
+ +

Manual HelperFunctions.CommandAndParameterParser(string) test.

+ +
+
+ +

◆ CommandAndParameterParser_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual2 ()
+
+ +

Manual HelperFunctions.CommandAndParameterParser(string) test.

+ +
+
+ +

◆ CommandAndParameterParser_Manual3()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual3 ()
+
+ +

Manual HelperFunctions.CommandAndParameterParser(string) test.

+ +
+
+ +

◆ CommandAndParameterParser_Manual4()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Manual4 ()
+
+ +

Manual HelperFunctions.CommandAndParameterParser(string) test.

+ +
+
+ +

◆ CommandAndParameterParser_Random1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.CommandAndParameterParser_Random1 ()
+
+ +

Random HelperFunctions.CommandAndParameterParser(string) test.

+ +
+
+ +

◆ Strip_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Manual1 ()
+
+ +

Manual HelperFunctions.Strip(string) test

+ +
+
+ +

◆ Strip_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Manual2 ()
+
+ +

Manual HelperFunctions.Strip(string) test

+ +
+
+ +

◆ Strip_Random1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.Strip_Random1 ()
+
+ +

Random strip spaces test

+ +
+
+ +

◆ StripStringArray_Manual1()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.StripStringArray_Manual1 ()
+
+ +

Manual HelperFunctions.StripStringArray(string[]) test.

+ +
+
+ +

◆ StripStringArray_Manual2()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering_Tests.HelperFunctionsTester.StripStringArray_Manual2 ()
+
+ +

Manual HelperFunctions.StripStringArray(string[]) test.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • Advanced Software Engineering Tests/HelperFunctionsTester.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.js b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.js new file mode 100644 index 0000000..a11dede --- /dev/null +++ b/Advanced Software Engineering/Docs/html/class_advanced___software___engineering___tests_1_1_helper_functions_tester.js @@ -0,0 +1,13 @@ +var class_advanced___software___engineering___tests_1_1_helper_functions_tester = +[ + [ "CommandAndParameterParser_Manual1", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a61556dc29658d76655bbd43c437850dc", null ], + [ "CommandAndParameterParser_Manual2", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae286d07fcf9c05ab1c8718de324faf1b", null ], + [ "CommandAndParameterParser_Manual3", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae113252fb1e6db2c0704310355250a31", null ], + [ "CommandAndParameterParser_Manual4", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a9f477b39bc3f4b64b8b6868022b53563", null ], + [ "CommandAndParameterParser_Random1", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#aeda9c252de06087d9ad033bcabb873ab", null ], + [ "Strip_Manual1", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a33e3e814f1f3a97849977fa23fef77a2", null ], + [ "Strip_Manual2", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a5625b87f52dc807bf83a669cc4a56696", null ], + [ "Strip_Random1", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#adaa585e48a84e076ed647777521b50c6", null ], + [ "StripStringArray_Manual1", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a65cab41f8261a526af432b4fd4f6ad94", null ], + [ "StripStringArray_Manual2", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a967539855cade7b6cac0492585518a61", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/classes.html b/Advanced Software Engineering/Docs/html/classes.html new file mode 100644 index 0000000..e5e37b4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/classes.html @@ -0,0 +1,199 @@ + + + + + + + +Advanced Software Engineering: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | c | d | e | f | h | i | m | p | q | r | s | t | u | v | w
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
Dot (Advanced_Software_Engineering.Verbs.DrawingVerbs)   HelperFunctionsTester (Advanced_Software_Engineering_Tests)   
  q  
+
  v  
+
Draw_Preview (Advanced_Software_Engineering)   
  i  
+
About_Window (Advanced_Software_Engineering)   Drawer (Advanced_Software_Engineering)   Quadrilateral (Advanced_Software_Engineering.Verbs.DrawingVerbs)   ValueContainer (Advanced_Software_Engineering.Verbs.Value)   
  c  
+
DrawLines (Advanced_Software_Engineering.Verbs.DrawingVerbs)   IfChunk (Advanced_Software_Engineering.Verbs.Flow)   
  r  
+
ValueFactory (Advanced_Software_Engineering.Verbs.Value)   
DrawTo (Advanced_Software_Engineering.Verbs.DrawingVerbs)   IValue (Advanced_Software_Engineering.Verbs.Value)   ValueHelper (Advanced_Software_Engineering.Verbs.Value)   
Circle (Advanced_Software_Engineering.Verbs.DrawingVerbs)   
  e  
+
IVerb (Advanced_Software_Engineering)   Rectangle (Advanced_Software_Engineering.Verbs.DrawingVerbs)   ValueStorage (Advanced_Software_Engineering.Verbs.Value)   
Clear (Advanced_Software_Engineering.Verbs.DrawingVerbs)   IVerbChunk (Advanced_Software_Engineering.Verbs.Flow)   RegularPolygon (Advanced_Software_Engineering.Verbs.DrawingVerbs)   VariableValue (Advanced_Software_Engineering.Verbs.Value.ValueTypes)   
CommandAndParameterParserResult (Advanced_Software_Engineering)   ErrorWindow (Advanced_Software_Engineering)   
  m  
+
ResetPen (Advanced_Software_Engineering.Verbs.DrawingVerbs)   VerbChunk (Advanced_Software_Engineering.Verbs.Flow)   
Commander (Advanced_Software_Engineering)   ExpressionValue (Advanced_Software_Engineering.Verbs.Value)   
  s  
+
VerbFactory (Advanced_Software_Engineering)   
CommandHelp (Advanced_Software_Engineering)   
  f  
+
Menu (Advanced_Software_Engineering)   
  w  
+
CommandTester (Advanced_Software_Engineering_Tests)   MethodChunk (Advanced_Software_Engineering.Verbs.Flow)   Square (Advanced_Software_Engineering.Verbs.DrawingVerbs)   
  d  
+
Fill (Advanced_Software_Engineering.Verbs.DrawingVerbs)   MoveTo (Advanced_Software_Engineering.Verbs.DrawingVerbs)   
  t  
+
WhileChunk (Advanced_Software_Engineering.Verbs.Flow)   
FillColor (Advanced_Software_Engineering.Verbs.DrawingVerbs)   
  p  
+
DeclareMethod (Advanced_Software_Engineering.Verbs.Flow)   ForChunk (Advanced_Software_Engineering.Verbs.Flow)   TextEditor (Advanced_Software_Engineering)   
DeclareVariable (Advanced_Software_Engineering.Verbs.Value)   
  h  
+
PenColor (Advanced_Software_Engineering.Verbs.DrawingVerbs)   Triangle (Advanced_Software_Engineering.Verbs.DrawingVerbs)   
DetailsWindow (Advanced_Software_Engineering)   PointValue (Advanced_Software_Engineering.Verbs.Value.ValueObjects)   
  u  
+
HelperFunctions (Advanced_Software_Engineering)   
UpdateVariable (Advanced_Software_Engineering.Verbs.Value)   
+
a | c | d | e | f | h | i | m | p | q | r | s | t | u | v | w
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/closed.png b/Advanced Software Engineering/Docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4mJh`h6fYb1Q-|?yggkULn;{G-p%E8P~>R4 z=$<|EB$N38-2}DbmnFr_%O)K7`0vvPK}LtC*|iL-j2e1dIRjJ=#-IMT-)|GIo|S=1 k_R{V{v-v8NIIqptTqq(?amn;60|Nttr>mdKI;Vst0N5uiMgRZ+ literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/dir_1414aecd238a51be34b23f13cce0dad6.html b/Advanced Software Engineering/Docs/html/dir_1414aecd238a51be34b23f13cce0dad6.html new file mode 100644 index 0000000..5463390 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_1414aecd238a51be34b23f13cce0dad6.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/DrawingVerbs/Actions Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Actions Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_1973f0a014f3219f2a6ea063a8f476d2.html b/Advanced Software Engineering/Docs/html/dir_1973f0a014f3219f2a6ea063a8f476d2.html new file mode 100644 index 0000000..0b570f3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_1973f0a014f3219f2a6ea063a8f476d2.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/Value/ValueTypes Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
ValueTypes Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_260afee4574cfd4e521f98d2e008105a.html b/Advanced Software Engineering/Docs/html/dir_260afee4574cfd4e521f98d2e008105a.html new file mode 100644 index 0000000..3919901 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_260afee4574cfd4e521f98d2e008105a.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/obj/Debug Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Debug Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_3161079ba1dd06bf38dccd32a1cff096.html b/Advanced Software Engineering/Docs/html/dir_3161079ba1dd06bf38dccd32a1cff096.html new file mode 100644 index 0000000..a21a2ce --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_3161079ba1dd06bf38dccd32a1cff096.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/obj Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
obj Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_3374bea62838f985459095de72ae5f73.html b/Advanced Software Engineering/Docs/html/dir_3374bea62838f985459095de72ae5f73.html new file mode 100644 index 0000000..27d46c7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_3374bea62838f985459095de72ae5f73.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Verbs Directory Reference
+
+
+ + + + +

+Directories

directory  DrawingVerbs
 
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_38fbf700a48cd50861d9fc7c0ec5959a.html b/Advanced Software Engineering/Docs/html/dir_38fbf700a48cd50861d9fc7c0ec5959a.html new file mode 100644 index 0000000..03d9e42 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_38fbf700a48cd50861d9fc7c0ec5959a.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/DrawingVerbs/Color Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Color Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_51c908966060d9f0d78c41ca5e64a86b.html b/Advanced Software Engineering/Docs/html/dir_51c908966060d9f0d78c41ca5e64a86b.html new file mode 100644 index 0000000..64348d3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_51c908966060d9f0d78c41ca5e64a86b.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/obj/Debug/netcoreapp3.1 Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
netcoreapp3.1 Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_52a3ece66c5d45f4ba598879d6bc1a9c.html b/Advanced Software Engineering/Docs/html/dir_52a3ece66c5d45f4ba598879d6bc1a9c.html new file mode 100644 index 0000000..777647e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_52a3ece66c5d45f4ba598879d6bc1a9c.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Windows Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Windows Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_55e14350715555906e0e579dd4b7b954.html b/Advanced Software Engineering/Docs/html/dir_55e14350715555906e0e579dd4b7b954.html new file mode 100644 index 0000000..5b0df35 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_55e14350715555906e0e579dd4b7b954.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced Software Engineering Tests Directory Reference
+
+
+ + + + +

+Directories

directory  obj
 
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_63000533613db670fc8ca0ef13174134.html b/Advanced Software Engineering/Docs/html/dir_63000533613db670fc8ca0ef13174134.html new file mode 100644 index 0000000..4451487 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_63000533613db670fc8ca0ef13174134.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/Properties Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Properties Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_688d02859c4dc74f3a01133ae6ab278c.html b/Advanced Software Engineering/Docs/html/dir_688d02859c4dc74f3a01133ae6ab278c.html new file mode 100644 index 0000000..c65c5ff --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_688d02859c4dc74f3a01133ae6ab278c.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/Value/ValueObjects Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
ValueObjects Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_710172bfda219e1f23efa074305ff9ee.html b/Advanced Software Engineering/Docs/html/dir_710172bfda219e1f23efa074305ff9ee.html new file mode 100644 index 0000000..aac8ca7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_710172bfda219e1f23efa074305ff9ee.html @@ -0,0 +1,104 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced Software Engineering Directory Reference
+
+
+ + + + +

+Directories

directory  obj
 
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_79949e0c1ce4acf6cdcfdc5bda58b4b6.html b/Advanced Software Engineering/Docs/html/dir_79949e0c1ce4acf6cdcfdc5bda58b4b6.html new file mode 100644 index 0000000..50c8da1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_79949e0c1ce4acf6cdcfdc5bda58b4b6.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/obj/Release Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Release Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_af01ee4534b0179d475174e97c6eddac.html b/Advanced Software Engineering/Docs/html/dir_af01ee4534b0179d475174e97c6eddac.html new file mode 100644 index 0000000..4a834ab --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_af01ee4534b0179d475174e97c6eddac.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/obj/Release Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Release Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_b41d9f05834647d43985e6d0445555c9.html b/Advanced Software Engineering/Docs/html/dir_b41d9f05834647d43985e6d0445555c9.html new file mode 100644 index 0000000..987abf8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_b41d9f05834647d43985e6d0445555c9.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/Flow Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Flow Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_bed4f65cbb06a1b21221e5b6cffe28d7.html b/Advanced Software Engineering/Docs/html/dir_bed4f65cbb06a1b21221e5b6cffe28d7.html new file mode 100644 index 0000000..7b44b04 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_bed4f65cbb06a1b21221e5b6cffe28d7.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/Value Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Value Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_c20b0b0ed9bb6675c8214efe4ed1049a.html b/Advanced Software Engineering/Docs/html/dir_c20b0b0ed9bb6675c8214efe4ed1049a.html new file mode 100644 index 0000000..f42996e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_c20b0b0ed9bb6675c8214efe4ed1049a.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/obj/Release/netcoreapp3.1 Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
netcoreapp3.1 Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_de77409c6545cd97903fa8cd0ca046fe.html b/Advanced Software Engineering/Docs/html/dir_de77409c6545cd97903fa8cd0ca046fe.html new file mode 100644 index 0000000..3d0544e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_de77409c6545cd97903fa8cd0ca046fe.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/obj Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
obj Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_e0033622fa3e4e3ba0c16a0879d9dbcd.html b/Advanced Software Engineering/Docs/html/dir_e0033622fa3e4e3ba0c16a0879d9dbcd.html new file mode 100644 index 0000000..c1b877d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_e0033622fa3e4e3ba0c16a0879d9dbcd.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/DrawingVerbs Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
DrawingVerbs Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_eda5ad010de58e989c755bf3aeb26287.html b/Advanced Software Engineering/Docs/html/dir_eda5ad010de58e989c755bf3aeb26287.html new file mode 100644 index 0000000..1dd0e29 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_eda5ad010de58e989c755bf3aeb26287.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Properties Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Properties Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_f2d3497d2c0c82b19c9dbb4c0653fd04.html b/Advanced Software Engineering/Docs/html/dir_f2d3497d2c0c82b19c9dbb4c0653fd04.html new file mode 100644 index 0000000..a0c2e6a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_f2d3497d2c0c82b19c9dbb4c0653fd04.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering Tests/obj/Debug Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Debug Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/dir_ff21320ad4026a6b7aafd460c1dec531.html b/Advanced Software Engineering/Docs/html/dir_ff21320ad4026a6b7aafd460c1dec531.html new file mode 100644 index 0000000..046ecc2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dir_ff21320ad4026a6b7aafd460c1dec531.html @@ -0,0 +1,98 @@ + + + + + + + +Advanced Software Engineering: Advanced Software Engineering/Verbs/DrawingVerbs/Shape Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Shape Directory Reference
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/doc.png b/Advanced Software Engineering/Docs/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`(T8)5S5Qg7NKKU;p4} ziPrh^ihm{A>qbOr1c~a50+@}UVgXodffY{_m;uoJ7d@^j3pS-JB`&h zF!((>ygX;;j`*bY1qtdDP%r!MD!(AV5Wn7fF-YoiCM4Myw<)2#mb3|8&bvB&rk6gRp zf7qn@<EkbNbI-?3|_`^r^^HbZLlI zutr!Ko5eTF(n-8m7qgeo{`omkn%VZOP4%UPp*?)xi`HwOe465N-c98NtPDoflHu@h-ct?NY9d{GM}{ z?V~dGM=X9H|L^Y7Xw7EM1ore-hZCix + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Advanced Software Engineering/Docs/html/dynsections.js b/Advanced Software Engineering/Docs/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (lEakt!T2`T*Z+!x zMBS}lr8g$z6vTdG-mg6SXly{_1Xt&d7|Wl`dnzy9Pq=pE|AWT=2ToRee#E%QSwT&} zw(!CcfnN5-jMK}ap3g1YW}MqN;YM?N**u@$e$Q*~eXqSYcW;!V0E0u`21W({Cw>K7 z43jE8|MTAP@uPG@#ht7v8!U=1GBr$AnA|X@KVDjHPxPU;&z8S;VPH^inkrIRnX3I` z&u?yXWu_v(`8n_ZaAa%o>@&EqCO&0#yvBo%ho^0P@TJO@;bXpYv#0mbC`7D>Bj;!>6saJ1(pm;Cd_1Xbv?Ic z#ko@xl@^pPotwwrpc15HU%gYzW`sHkOzmi8Pog(+QZT$66JI>~%l+tpe1-+|W z3a1oqiCMGy(oB}bX$(CRS33T0;8(h`b-~P6^Irrku4R-^c70GKQ~g`dB2(dA!RA*Q zjxOac%h+96Y+kKNc3mc>!t0T8>WCQ6lwLinn>_A)y37m-Jw8o;_o*-HJYuuNS;lkK zUhA93L!wePX4YEUz4&s!sp`75_x0r#C1MObOZvD9Wu}N(m6rW4n|gQlnoT#$Tp#6C zxA<;%i%8#dCM`qI%S6a=^nig63;?8SjV}a-AgBgB=|M>s^ eVv+g}?khiKem3!}T*$z{z~JfX=d#Wzp$P!>ZX#j; literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/folderopen.png b/Advanced Software Engineering/Docs/html/folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`!Kq>Eakt!T2`TKL2un zz<x}AR=$zQt$$#L0c|y{QD>v87z44Pz$Ky??`WF?k30jRI zTVtC-7P`m<+&W@be!jL-)_S3{wL;?l%X9C~|9$uUyLo%E90eE-to3AL$P4~g+hEDy zG5KuOxvwv_QeX{r{3_4-KHC&iIZo;fX=zyIHn>5GeRiZbq% z+IzF7jpyWQ@!2a6L>@0>P*8L~zF(&7O#9A@H`dMK-q6!@#cd};ZK2%KB)-`1O#J3= zw=)=M-b$Ih@Batg7rSZ$(w;277FlgF^Wq_g+F#GUd^EcK=gM@kkH4P!^>{WNJl>rA z{NOIt#cM*lHh6B%l}_IHg>}Z$Jy(v+{d2ojwzB=@_J0=Us`WK=%bBL< zBFgiwcT9c%yGYg{M}^@>!2co-hQvh4*1LSp)K zN>*hF7;(tDIabKCm+7+k%$F><-XmMU6>`K=pDSi*ahmwsz1BQgVVNP#FMch_k4r8% z`e)B?>EFB0C&f-V)UarY4S!qWzpHaLO}>Abc}C^r#eB;x`>lH3{nS3tzge!~;{zR6 z?s;jO&0hL3bo3r^UF;oNdnZoFT6)`!yr@N`_eIu*2AfRhy}0Ie(%X4{+w^W_FT0Ty za^%}CRk^LJ9&ygiTpxDi)ZI_ZXY!o*Db27$^XGqe=7yP{*mrqxID{;yn8Luoz~JfX K=d#Wzp$PzT5g5Y& literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/functions.html b/Advanced Software Engineering/Docs/html/functions.html new file mode 100644 index 0000000..52f5363 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions.html @@ -0,0 +1,111 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_b.html b/Advanced Software Engineering/Docs/html/functions_b.html new file mode 100644 index 0000000..222dbb1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_b.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_c.html b/Advanced Software Engineering/Docs/html/functions_c.html new file mode 100644 index 0000000..cd717b5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_c.html @@ -0,0 +1,169 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_d.html b/Advanced Software Engineering/Docs/html/functions_d.html new file mode 100644 index 0000000..8de9cb9 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_d.html @@ -0,0 +1,176 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_dup.js b/Advanced Software Engineering/Docs/html/functions_dup.js new file mode 100644 index 0000000..c0e62c3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_dup.js @@ -0,0 +1,20 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "i", "functions_i.html", null ], + [ "m", "functions_m.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/functions_e.html b/Advanced Software Engineering/Docs/html/functions_e.html new file mode 100644 index 0000000..d5a59f5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_e.html @@ -0,0 +1,139 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_f.html b/Advanced Software Engineering/Docs/html/functions_f.html new file mode 100644 index 0000000..350a84e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_f.html @@ -0,0 +1,112 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func.html b/Advanced Software Engineering/Docs/html/functions_func.html new file mode 100644 index 0000000..8ac7f15 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func.html @@ -0,0 +1,108 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func.js b/Advanced Software Engineering/Docs/html/functions_func.js new file mode 100644 index 0000000..84e870f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func.js @@ -0,0 +1,19 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "i", "functions_func_i.html", null ], + [ "m", "functions_func_m.html", null ], + [ "p", "functions_func_p.html", null ], + [ "q", "functions_func_q.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/functions_func_c.html b/Advanced Software Engineering/Docs/html/functions_func_c.html new file mode 100644 index 0000000..448eadc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_c.html @@ -0,0 +1,169 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_d.html b/Advanced Software Engineering/Docs/html/functions_func_d.html new file mode 100644 index 0000000..05d421a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_d.html @@ -0,0 +1,167 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_e.html b/Advanced Software Engineering/Docs/html/functions_func_e.html new file mode 100644 index 0000000..898945f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_e.html @@ -0,0 +1,136 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_f.html b/Advanced Software Engineering/Docs/html/functions_func_f.html new file mode 100644 index 0000000..6348d8d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_f.html @@ -0,0 +1,109 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_g.html b/Advanced Software Engineering/Docs/html/functions_func_g.html new file mode 100644 index 0000000..eab1b61 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_g.html @@ -0,0 +1,171 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_i.html b/Advanced Software Engineering/Docs/html/functions_func_i.html new file mode 100644 index 0000000..70d964c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_i.html @@ -0,0 +1,118 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_m.html b/Advanced Software Engineering/Docs/html/functions_func_m.html new file mode 100644 index 0000000..28c2ff4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_m.html @@ -0,0 +1,121 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_p.html b/Advanced Software Engineering/Docs/html/functions_func_p.html new file mode 100644 index 0000000..5d266a8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_p.html @@ -0,0 +1,112 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_q.html b/Advanced Software Engineering/Docs/html/functions_func_q.html new file mode 100644 index 0000000..b4a7cb2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_q.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_r.html b/Advanced Software Engineering/Docs/html/functions_func_r.html new file mode 100644 index 0000000..ad8d37a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_r.html @@ -0,0 +1,137 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_s.html b/Advanced Software Engineering/Docs/html/functions_func_s.html new file mode 100644 index 0000000..3372213 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_s.html @@ -0,0 +1,154 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_t.html b/Advanced Software Engineering/Docs/html/functions_func_t.html new file mode 100644 index 0000000..0351c20 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_t.html @@ -0,0 +1,136 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_u.html b/Advanced Software Engineering/Docs/html/functions_func_u.html new file mode 100644 index 0000000..70822d4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_u.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_v.html b/Advanced Software Engineering/Docs/html/functions_func_v.html new file mode 100644 index 0000000..d7af07c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_v.html @@ -0,0 +1,112 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_func_w.html b/Advanced Software Engineering/Docs/html/functions_func_w.html new file mode 100644 index 0000000..dcb45af --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_func_w.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_g.html b/Advanced Software Engineering/Docs/html/functions_g.html new file mode 100644 index 0000000..325fe76 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_g.html @@ -0,0 +1,174 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_i.html b/Advanced Software Engineering/Docs/html/functions_i.html new file mode 100644 index 0000000..cebe19c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_i.html @@ -0,0 +1,124 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_m.html b/Advanced Software Engineering/Docs/html/functions_m.html new file mode 100644 index 0000000..1495e7f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_m.html @@ -0,0 +1,127 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_p.html b/Advanced Software Engineering/Docs/html/functions_p.html new file mode 100644 index 0000000..2218d82 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_p.html @@ -0,0 +1,118 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_q.html b/Advanced Software Engineering/Docs/html/functions_q.html new file mode 100644 index 0000000..a3ab530 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_q.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- q -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_r.html b/Advanced Software Engineering/Docs/html/functions_r.html new file mode 100644 index 0000000..2433988 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_r.html @@ -0,0 +1,137 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_s.html b/Advanced Software Engineering/Docs/html/functions_s.html new file mode 100644 index 0000000..46e4129 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_s.html @@ -0,0 +1,157 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_t.html b/Advanced Software Engineering/Docs/html/functions_t.html new file mode 100644 index 0000000..a2e18ec --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_t.html @@ -0,0 +1,136 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_u.html b/Advanced Software Engineering/Docs/html/functions_u.html new file mode 100644 index 0000000..7da7c0d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_u.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_v.html b/Advanced Software Engineering/Docs/html/functions_v.html new file mode 100644 index 0000000..cd8b974 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_v.html @@ -0,0 +1,118 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/functions_vars.html b/Advanced Software Engineering/Docs/html/functions_vars.html new file mode 100644 index 0000000..07aa670 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_vars.html @@ -0,0 +1,149 @@ + + + + + + + +Advanced Software Engineering: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/functions_w.html b/Advanced Software Engineering/Docs/html/functions_w.html new file mode 100644 index 0000000..2bdc06e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/functions_w.html @@ -0,0 +1,103 @@ + + + + + + + +Advanced Software Engineering: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/hierarchy.html b/Advanced Software Engineering/Docs/html/hierarchy.html new file mode 100644 index 0000000..3dd3124 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/hierarchy.html @@ -0,0 +1,159 @@ + + + + + + + +Advanced Software Engineering: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CAdvanced_Software_Engineering.CommandAndParameterParserResultThis class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output
 CAdvanced_Software_Engineering.CommanderThe commander class takes care of commands. It also takes control of the drawer
 CAdvanced_Software_Engineering_Tests.CommandTesterThe CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.
 CAdvanced_Software_Engineering.DrawerThe drawer is responsible for drawing on the graphics object
 ▼CForm
 CAdvanced_Software_Engineering.About_WindowAuto generated code
 CAdvanced_Software_Engineering.CommandHelpThis class is resposible for the command help window. The command help window shows help for the commands
 CAdvanced_Software_Engineering.DetailsWindowThis form is reponsible for showing details. It is essentially a textbox in a form
 CAdvanced_Software_Engineering.Draw_PreviewAuto Generated Code
 CAdvanced_Software_Engineering.ErrorWindowThe error window that can show errors, warnings and messages
 CAdvanced_Software_Engineering.MenuAuto generated code
 CAdvanced_Software_Engineering.TextEditorAuto generated code
 CAdvanced_Software_Engineering.HelperFunctionsThis class simply provides settings and some functions that are used across many components
 CAdvanced_Software_Engineering_Tests.HelperFunctionsTesterThis class tests HelperFunctions methods. It uses a combination of manual and random tests
 ▼CAdvanced_Software_Engineering.Verbs.Value.IValueA value
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Value.ExpressionValueExpression values are used when there are two IValues that need to be added or subtracted or anything from each other
 CAdvanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValueVariable value is responsible for setting up values for UpdateVariable to then update
 ▼CAdvanced_Software_Engineering.IVerbIVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.CircleCircle IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.ClearThe Clear IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DotThe Dot IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DrawLinesDrawLines IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.DrawToDrawTo IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.FillFill IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.FillColorThe FillColor IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.MoveToMoveTo IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.PenColorThe PenColor IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.QuadrilateralThe Quadrilateral IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.RectangleRectangle IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygonA class that generates a RegularPolygon IVerb
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.ResetPenSetsets the pen to the initial position
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.SquareThe Square IVerb class
 CAdvanced_Software_Engineering.Verbs.DrawingVerbs.TriangleThe Triangle IVerb class
 CAdvanced_Software_Engineering.Verbs.Flow.DeclareMethodDeclares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 ▼CAdvanced_Software_Engineering.Verbs.Flow.IVerbChunkA Collection of chunks to be executed. They extend IVerb because they should be interchangable
 CAdvanced_Software_Engineering.Verbs.Flow.DeclareMethodDeclares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 ▼CAdvanced_Software_Engineering.Verbs.Flow.VerbChunkA simple VerbChunk. Used for storing and executing a bunch of verbs
 CAdvanced_Software_Engineering.Verbs.Flow.ForChunkA ForChunk is similar to a WhileChunk. It executes a specific number of times
 CAdvanced_Software_Engineering.Verbs.Flow.IfChunkA simple If Object
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Flow.MethodChunkThe method chunk class
 CAdvanced_Software_Engineering.Verbs.Flow.VerbChunkA simple VerbChunk. Used for storing and executing a bunch of verbs
 CAdvanced_Software_Engineering.Verbs.Flow.WhileChunkA Chunk that loops over its code
 CAdvanced_Software_Engineering.Verbs.Value.DeclareVariableDeclares a variable
 CAdvanced_Software_Engineering.Verbs.Value.UpdateVariableUsed for updating the variables
 CAdvanced_Software_Engineering.Verbs.Value.ValueObjects.PointValueA point IValue. Simply the same as Point but with IValues intstead of ints
 CAdvanced_Software_Engineering.Verbs.Value.ValueContainer
 CAdvanced_Software_Engineering.Verbs.Value.ValueFactoryValue factory creates values
 CAdvanced_Software_Engineering.Verbs.Value.ValueHelperThis class contains a large amount of useful conversions
 CAdvanced_Software_Engineering.Verbs.Value.ValueStorageThe storage for all the values
 CAdvanced_Software_Engineering.VerbFactoryThis class is responsible for creating Verbs
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/hierarchy.js b/Advanced Software Engineering/Docs/html/hierarchy.js new file mode 100644 index 0000000..3bc1974 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/hierarchy.js @@ -0,0 +1,66 @@ +var hierarchy = +[ + [ "Advanced_Software_Engineering.CommandAndParameterParserResult", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html", null ], + [ "Advanced_Software_Engineering.Commander", "class_advanced___software___engineering_1_1_commander.html", null ], + [ "Advanced_Software_Engineering_Tests.CommandTester", "class_advanced___software___engineering___tests_1_1_command_tester.html", null ], + [ "Advanced_Software_Engineering.Drawer", "class_advanced___software___engineering_1_1_drawer.html", null ], + [ "Form", null, [ + [ "Advanced_Software_Engineering.About_Window", "class_advanced___software___engineering_1_1_about___window.html", null ], + [ "Advanced_Software_Engineering.CommandHelp", "class_advanced___software___engineering_1_1_command_help.html", null ], + [ "Advanced_Software_Engineering.DetailsWindow", "class_advanced___software___engineering_1_1_details_window.html", null ], + [ "Advanced_Software_Engineering.Draw_Preview", "class_advanced___software___engineering_1_1_draw___preview.html", null ], + [ "Advanced_Software_Engineering.ErrorWindow", "class_advanced___software___engineering_1_1_error_window.html", null ], + [ "Advanced_Software_Engineering.Menu", "class_advanced___software___engineering_1_1_menu.html", null ], + [ "Advanced_Software_Engineering.TextEditor", "class_advanced___software___engineering_1_1_text_editor.html", null ] + ] ], + [ "Advanced_Software_Engineering.HelperFunctions", "class_advanced___software___engineering_1_1_helper_functions.html", null ], + [ "Advanced_Software_Engineering_Tests.HelperFunctionsTester", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.IValue", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html", [ + [ "Advanced_Software_Engineering.Verbs.Flow.MethodChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ExpressionValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html", null ] + ] ], + [ "Advanced_Software_Engineering.IVerb", "interface_advanced___software___engineering_1_1_i_verb.html", [ + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Square", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html", null ], + [ "Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.DeclareMethod", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.IVerbChunk", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html", [ + [ "Advanced_Software_Engineering.Verbs.Flow.DeclareMethod", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.VerbChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html", [ + [ "Advanced_Software_Engineering.Verbs.Flow.ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.MethodChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html", null ] + ] ], + [ "Advanced_Software_Engineering.Verbs.Flow.WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html", null ] + ] ], + [ "Advanced_Software_Engineering.Verbs.Flow.MethodChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.VerbChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Flow.WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.DeclareVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.UpdateVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html", null ] + ] ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueContainer", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueFactory", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueHelper", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html", null ], + [ "Advanced_Software_Engineering.Verbs.Value.ValueStorage", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html", null ], + [ "Advanced_Software_Engineering.VerbFactory", "class_advanced___software___engineering_1_1_verb_factory.html", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/index.html b/Advanced Software Engineering/Docs/html/index.html new file mode 100644 index 0000000..1d6ab4f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/index.html @@ -0,0 +1,97 @@ + + + + + + + +Advanced Software Engineering: Main Page + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced Software Engineering Documentation
+
+
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb-members.html b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb-members.html new file mode 100644 index 0000000..6b50fc3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb-members.html @@ -0,0 +1,102 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.IVerb Member List
+
+
+ +

This is the complete list of members for Advanced_Software_Engineering.IVerb, including all inherited members.

+ + + +
ExecuteVerb()Advanced_Software_Engineering.IVerb
GetDescription()Advanced_Software_Engineering.IVerb
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.html b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.html new file mode 100644 index 0000000..f149f5e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.html @@ -0,0 +1,195 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.IVerb Interface Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.IVerb Interface Reference
+
+
+ +

IVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign + More...

+
+Inheritance diagram for Advanced_Software_Engineering.IVerb:
+
+
+ + +Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle +Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear +Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot +Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines +Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo +Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill +Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor +Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo +Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor +Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral +Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle +Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon +Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen +Advanced_Software_Engineering.Verbs.DrawingVerbs.Square +Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle +Advanced_Software_Engineering.Verbs.Flow.DeclareMethod +Advanced_Software_Engineering.Verbs.Flow.ForChunk +Advanced_Software_Engineering.Verbs.Flow.IfChunk +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk +Advanced_Software_Engineering.Verbs.Flow.MethodChunk +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.Verbs.Flow.WhileChunk +Advanced_Software_Engineering.Verbs.Value.DeclareVariable +Advanced_Software_Engineering.Verbs.Value.UpdateVariable + +
+ + + + + + + + +

+Public Member Functions

void ExecuteVerb ()
 This executes the IVerb to the drawer inside it. More...
 
string GetDescription ()
 The description of what the IVerb will do. More...
 
+

Detailed Description

+

IVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign

+

Member Function Documentation

+ +

◆ ExecuteVerb()

+ +
+
+ + + + + + + +
void Advanced_Software_Engineering.IVerb.ExecuteVerb ()
+
+
+ +

◆ GetDescription()

+ + +
The documentation for this interface was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/IVerb.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.js b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.js new file mode 100644 index 0000000..5288cb6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.js @@ -0,0 +1,5 @@ +var interface_advanced___software___engineering_1_1_i_verb = +[ + [ "ExecuteVerb", "interface_advanced___software___engineering_1_1_i_verb.html#afa54aab46f3bbff17c776235e530d3ce", null ], + [ "GetDescription", "interface_advanced___software___engineering_1_1_i_verb.html#a5e0a2f1ed16b669c8a1984d759469db4", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.png b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_i_verb.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab8661efac72ad55f7a0abb59edf2ab1fcf3fa7 GIT binary patch literal 22010 zcmeAS@N?(olHy`uVBq!ia0y~yU=CnlV2$8lW?*2L=XNrLfq_9Hz$e7@|Ns9C3=A*c zd@b!iG=YJE0gMkEIKbL@N1lO!fukhIFPPy!1YA88V#L4@+Ue=y7*fIb_U_BF#e0O@ z9v(j$we!EXou^HMgw4v`{6DHM?@iY6QgzH){m*Ky-|_;hxqiD@nPeLO>`XZSM4zQy zv0m?n@lWo9i6`cBfAjh0R3P!`d6Vtr{Q@#=FeMM?|JixWbzXd)Q01?GGw)g2&U}_0 zXZ-o2SXh1?|GeYr<^O$Gx@%bQ{C{-bRPcf9!n*ah*86j@);DmlGRl3@Z?)P!ZMDGj zXCG}##L~WPymqxN|KFcoCiA$jTTXsm_Grhk)W5y1`kJ#|tUPr3LF)fzd+(N}!yo#! z9)vZ$=)fR~dpJYCGFSzi5!Jp`b z%f4ENXFNP(awD2bu^iqu(xKq?!uMNkM?}FSC^W0zHGhoUG8Yn ztfg-c-B)%xnD}G6)7;y~-(HWpovHMmwKcUzH8=zobaSvWGJW~@Hn^vWfw8J1 zKtRF4{30h4%L^5ds<|#8HIqSVN`w|FI5hYviLh{7@N8*fV6^H4DOMNcqJ!d^O#z1u zcoHSr61N{n|9H_UG_-Zqs<}c79~ii-ShdPl7(c^C{YvK3RjXdfO+In?`}r^DUY<0u z|2%7E|Mm@4pKUC5Z#}bn+l{#&mQT7T_pdM^^ePu9$b+4HSt{ID++Y3e^<<~e(7%lH zL|)B(Uj5>v+cgeW`4iqwbE8j(cDz1WZFfz7`R}*MYghlh_vfdn!GvM3irxf z-?3)@#uuut!gsCixZFGRtgXjdvV5n{AE!&M_fB%JS+&a@lmmJKeBbs@KYJplASfug z($vs*W!$UmdwcUjE2AG*ZQb_bQ(Evf-rO5bE562_6PmwjRigFFPn_cCqe8cOfwV6Q z*zAX(yYsBsZ^B` zM1Gl7I6d0Q)^FF%g{xM{P2gi~f9SgKock+SJ_=pF%6FTO4cJGmy*xae_cI*tCmH8xh_4LZ?xq4+==lxi@WP5x5ylppYL$AsziO966x2#%q zi}(DL2fHtZhWdZHE)*WR6_j)9gI5$cS1$f$rq=g&*{WB9>s`Y`ZBNE~$AoTGaXOf2 z5z=0D_T2WEb*rk5fCUvmf>Q!QL;qWXjO7Ro-I`8-ktoq-z;k#*^n=YmQb4(=-ih8B zh_ZZa7r6q-3mFSnt#S&z>em@iAfXfzdUYNF#ypW%TZ%$MOZz>ay!@SB_54f9tofB^ z&m51A*jp(#=Wf)q*yuNYKY~5;`TzgvUcKt%e-766hn5S~nD!`Nc^~@wtLMU1tNtIv_ku%$Bj?B}r1yQ)qH6Dzz{Ec@*s@>czen?4`3rLK9VvF2d%EgcNL{`1+jH&mL$B7_1+G}Xe*Jp>r;-cvTCZ_!)w#cx z`A1M~x8(Es(p6bA*4OL@)m>a$FKtZA6x*A2=jpV7{>ke~KbC0xFo_d=RrBdy-P)~l z)jstFl&-p!a(c?f%pCPQ_YN=W?76wjKXmyjQ?btZ9#*wKroIgey{iriAI}x@i)PL_ z398jJ=Yndrub*r!c3Nug@!nPZrR1MQzEoxR?TC`F4UeC>WiFezeQn&c*zG%ST&;Qp zDo*RR-R&$24ZRJ@X6Hc}MS9-qL*EyzUN!H@dewESvOqcf->QJ;Y@glU=K9F|_6@zN z9M`>WRn?^Z({`-Na%^cjT(E`@T=m6-e(eAYg6hcv9Z-_U1{o{3YE{;G0t}?8<0Pn7 z``rZd2eQ1?lbk`4OrI&T-_2KYPTW3(6 z)r48)Y2{&7d7Hk4ms@(*tXkE!+f%)I?W(FKP`O~caM{=0VH&3=bOw39eD?X7)8Bt< z{9}Z(N=rglm{r|exUB#Bo6?;zb5}iEqtY87xN7C=Wl43XlLFr)zi?X7t5;@w>p0%( zF6t7;SLG|$uV263{%KFZ=UF>ME^Vrrea_T=X?Tm(|JA{vhijhxmVFg>BWT6cK2z__ zFH9fnZEva4%53p!j}jy*i^Y3NEmXR)No=<9&o94Ab(Vf!`}+8nl6~yz=IX8Gp5=Y> z&dERbRn9Mz?mqWN%G~_gcau-suAbiW+Dv?Rl>eWsOP>$h=ZAm-a!){L=lt)ixi&$eDDXi8|l*&Bq`@$ zSA0^P+Z5pidEJoE&=sq0X$o@jIfL2=#`qbBmjx`Jx_Z^BY9A&4`}UWum#bg?b0#~@ z?%ttSXFor9bIs`et)%ip|6?vakIw?N=~b_|G?cge+MBiCPBSF*s{DhKx9Xq&{55Ic zp9WAvQ+eUJwNJH<{Cx3O&Px338)!qa)N-4C%yXZ0w>uw8P5){xws%R!qUiS7C!%lM znNXX?4J7^(b>KP${o-WlP<2F5NjZmqnb5zY<&gD&G3m7mxha zxvnd&UJPA$>qV;ZOuM+v*Pj-ZuA24P>C)5eJ6klJ4ouo{vH6VFxliroJYEcWr&R>Z$|&GWx0WJ ziUWEzCi)RuHTLZKj-4AzmLpeV_7lH+tLau>wJHkK+gQUL8oE{5jBD+xtX4$E+6Bru zAKF{3%x9QqdcePQ_4>)c0M+@XLpR+KW5MT@A6w$f~uoN%({$a zZu$D?(0kW*#I4ocwddxPQfKLHEB->eZx6pNnao#qe+5WyCGuFtqIb8Pe-{<__kT%y zG%H~B;?+)DFP=^_s@;>eUYqw>NT~5VU#W!;K3Aw**|{d&_i1^BVu-QD<|6MEnZHhd zUE`d~SsJ?-nQB)7xLhd=9R1 zUGaIpRjBEi@O}3ezH8NOjd~fe*`zzp_+63ritm$`IUjufaZkYW$>mY3(ej_&HtU=S z4$a+|da7byKBUR$6LmD|c*T?*)|o9$=O246tUHxjq&B~9f8WxQeWibAgq`^Q;K{Qk zAM{?HyLkEM<2{*Abn}ug&WwNj?AWh)ZuhoT%`CtBEGhhT=YNMwFITTwbqmzj+Myp3 zdNr>ipd!@t?|(%8(FV2e>OJAzwC7c*?ZjqKXlkI=Yges6DIl<60 z|GuvHd}`TDNEW-}_vWIiw{@JS%E{ajV!lpJ1Km z`mfemeqAq{drN&*XSUPYzI9wz-Sn-moM|epU;S#!xi^AJAuUk;Z>!#wpHKGwjmoz6eImQ? zRmj$p(=?MW-|*Y9x7}4Z^Hj~p41Qtz*(Oe|D@@UIl-PM9bJToqsfD0^d0gdEmH1vr zZ_2{yAmdMQr@7K+q_=K2EPP`g8rol>yKB`e&wo*mR?Yg;A5b8{cN3+Cy86Q&G}5sI zR6|LE%1d}PgoiQ0YbXvPYN$Uym)u{x{r~6fAK!5I1{6rV;|7nXpG&<`Qya8m)hhb~ zlehjq_t|#pm$J(0FW3FSb%iCUl^7-Zy!l)8i>h~K^4X@vcB|{(#Xg^R`i&8^=Qa1s z>h8E8lZ$H)`##al$vd%Qa^dvTNAy+JTKWF-zklqBuiyE#t5!_|6_)ETtF2R6_x9#p zwV0Ot`{KOc-Lrio&9@|SFT4irg1uc5y8Pt-H2=+i!$a4C%2ONdD_`E*!$#s4y_*&M zzpBmu_mM>`&k?!oQq$R|uR=`Izj2)B3Ju-r3hK|tuh^)e#{M03`0?n+eR@|?x0cms z2l;OUb@^UuP0rk|epBdGE7)R=Qo&cRU%!6syi@(k+6z$&r#-!0vhL@_{YqDU#?M_P z^-TNz`+)CJ$t7rVUxrDnk ztiPRuRsK-0)88qlpZM7Qt&{bBS@Zgrp>F^CgD1~=K8(FIck%Mi$15+Nh`w`dk@5ax zXM4Ze_U_63YV>~B*`w>O3ENLEQM~f%c1Bce=v8ocbso5jmUl5U)O3$nZ0J`NP@n6n z7O3ou7kqUm;oge9y`9PXSFWl$k_{i0%moFo%wp%gY0sne!b5Ezfd)%%DS>ih8z?u1 zj^;*C`9^5mQI3vIHj%8Q$!9O=RGr;% zT6dwG%3Xo1e`S{zK5(vxTJdz@uCIpqCa0ThLa&NNFYED5wto0cPRuvuj9Kj}tI)L@ zJ^rLzTH4{O-V^X4(nkG?|4yHCPcFZ|zH!RA?d#+(|M~%%N)x%Kde^ebs(y}n@1CQ% zI#!>vZ*i?d&wpDsuKif>H9GXF6ey3yE?l*$?C{@Bt5-eykH}wZ!BdH{3(xUB>%Db* zhQ+tpt5&%qWlu4XR!6HV*=75l7KL6_233)(ctM%2nIkmxt2}7rxFaAmv|7#SU?Lud zL|Y=qVFRAstajc0Vq8otKh()>*$vFx+mp$yQV1{fi>+Fv6%zV(3TO(_DKzx$O#F<8 z^N49r?w+*m@cF%cph~GPK$!8K;H&Se{{8|rI_ewLv;WV1UTysHl=jM1yZk}@_!h{x zf6cKv{<*7@zikZD0}cDfo_mfl&5YWdd_Gz4-nA!pd-Rh&iLF{S4b-2w?PR*uKF&;e z^FdF~-ltcOm@KVYxuWv>uF$8sy|1s{T67w{3Ou`Hb$<3YuVs;|R)v8&^z($Wel4G` zy`>;+R+43XVENgV^|t$#*Cqwl7B38Q4{yy{JY6>HSH;=5>8G!*%sTf*Fzov_)sWDu z;Esvx!dr`W$lQU^pyzUud?Dkp1kEiAhhVx@i1Rk>mav ztT!2XjM50}7-d)4ojVctFQ2#_rvG`}?U*-NwjYZ<)z4o#vE`H3th(?}Q_w8>4Utu= zvdr(S+`ej+B+>*Ms73JMInIF-@Dw251(arK=v_rnMc4qU2ophh5>IOsE;X{7rPG|| zhOJw*>YZVyP3?c5_jBg?d^TP`^JfM3YV-5Wo1;(f$?m?(S+Di-(Zlej{r2*EAKc6U z4O|LjDIKtO`Wv@3em-b;nE%6)fcG}{ofp1KnJZ^0$YnRh7t|=#I`Z?$UpcGmXWk^Q zbptQ@m~%^fU9sBr&&oBkzJCAzYSDBN-;&n_!j;^!rH$UD+<9vBk=t|n`dlBQeV1R~ zj;vG^1EQT`!?M3`SNocBdikoX8S9K@mQ_#E zT{zFr>b>=4bCa``(FKzVg#JBrss#ZJW7vG$Gmd%lFKIi?{eN}ks>FSt{_>UT=V)H> zIzDS@WXLaYy{I1Oxn5hHSsuX$z)jQ6 zC2w~}sofOHN`1+}>Yn1gV!qG}a-v+F|`E%Oo(9r%L z*`2Fb%>y-3Z>$Xn4OMhHI1x|P2$ve+bz~ngb)@yAJl)R^z>5`bV;^wYyF^gSsh6yI zg!%qf`__IG)rq_R_G;etlN_w=iNTneajFTv%s8{;>)$i+@xOgSL%Bgka(c_Gzb9{d zf#=1;Lf-BHElVk1Rj795)r(aDxnDLp`^vAs`MPMQRp{B7wuc@ad-b|I;Dcih_f@f@ zPeH>lAzmnBn{w};U!CS^eg7~vo}<*xCV&4s(PPROV>4M5ps|_#6TaM=x#3#| z)T8ZAfB&3SM_!&1igkI)Pt&}-HSbZDr|ewvc=zmmO`nU-zTUmopq4q*^r!s72L?Hu z;2DPQwX3oYLRzfmLiXn*K`X@yvF1hPkHwatUdi9`71!U?oPN4$mHVIGBmPf&0tzI) zfyPto3AED`LD?UqCQ+hIk>{|%8?hfcc99w!0uSa3fEKF^(2_4Qn#%rSSx8=pTCr+X zKl?7$lGs|-~T0i{j z`F!&28|wE0K|>kB=oMtj+x?$wVm+^`?Jp^F)v(~hi z?UBOX)4!y#jM(gy&H%|`V`{|gnh)n0|0N=OUuNFun4Tol5J+tdN z`Ya#E)_tcV9|eb+=BUN)nQ?Oa%}JYYT#Zcr2Fly6D>8Y{{Qt$Bu4eD+JnNdbHFVL6 zDfTw&wr^(jKV08DTf@QX{#Y&Kcl$n2qqX~12AlNKZLLVlD&L8|H9ee*URhRdn5w&N z^6lffU;pNFdo#O*tJUDNA&XG_1Xma4q{YHQm1?(^ka=ly`>&KaKX%4T{VdKT(mi?XUDb42xbWpE zua+)*cK3DI)a|D0!n3>e^3783UTD*8iMsz(=i|y%Qf8C4>8E{5eVQ5;x)!t=*hUpJ z6F+qmQlIi|#$~&U*B*Ak<^=gnYxjuqzX~bszo~pC-=}}>(YG9|@&{xW-rD~QTzMkR zVL%(Q(Q8ko@xvwtQ*ONljqF&x{BlrlzuHduJ=^)kA!DmIMPTbX3C?9CUaC~i`ThG@ z_3Bm6>a9d%+LpIi&EJDIBVV*3Uk$vv%p^AnQg@czoF?w{SKV5qMx(#=m*(`7Gi!eR zwVHP6=e4iNQ4$35X6n7t+1;^g)$8ITBYZ`SFp(Y1KQ~veiUSRrRp_8Eit$`{uX3OLoGq)eJV66Jd!Pe7U+Vbhb|dx^ z$lNASbLy+?^~;LCdrCMQvMxrB3o}Qa!j~hjP4b&p`=#J_=W56>(RvP3-S(YM-090S zr+pSbdS}kB>wRW#h0h+rT47$>ynTJ%Q<&abd*Y!fCx}&UohR+dZEL&(t4p?}9Q`y)SqkzXx@>_3cjO5YXByepq+1 z!o0AhDB)$lMzcrH{Xrh2rW{N)eJ^owhsoZr&}DjXXF&<9;xtDgUq zQ>|4?ZfWX&dcWIk-oXv&BZlI|W8{I2!`tOT<%{t+-a%suu z%HoA}_1Dxv+kSRwg-Gvx6L9%>_P1Rz>-<8Cm!03|QT@De)v9Ztm2q+$rFyR;gMXq- z?n5g^Y$H5gR{pz7olMThhMGQxWx{t{rK>x_R;2zkYya@)MZD%>+)HPwJ<~I{+r2wA zg^#uUQRc#P$6vg?zE`MHB?PicEl27$=l1U#GL(Ex_2u3sK2o1#C$y?|!KziIpl-_Z zmR~<#`x7(sap#W4S(Ig=A(vW9H%~7+ZC(3r)hbC)wT3zO@m$D$rY2}hlQq_b05Olm zjX=E?_Lqo3o#M{<=S3DiFpvSQpZTwWe`O?m_2gj#9%qTR#2dOFB5O7U2q+w|S9Ef0 zV3O3!pOhMCxZfJ37uo86 z%)EC0Kk^~~%`0m|d%yMXpB=iK`7yIktJM6eeXluK=N~nO=f-CR`=(wuN%OIq_HjGr0jJ$#?GBWFdNeg>-{MuPLP052ymi*K^NaR`IjecC z4NZb{BFi|>w?Z}^&0AAe-!1JQ6S{m_=|Z#b;gG5S4^sk?m-?Q2cmJVlC3xS%s#4H8 zn-`L=msWxnuSFg7gU2|NQnxZB3j%TR0cy zVwkNSS+ILA~z)AdU}7uNmW8mhYegtgPvm06Q@gWt{j%Kv@C3m!!&4~DIM)!mXY%|)sX4}O2WaH->txt!A?sWn+GpAwJe!KR++GZRr zUNzw1jcdUvVq zD&5h!r&YIg*Va`R|9#WUTWxB+$L_-0+tPlZQuRH@)hqv&WGw?tIL_@ey?vy|)7|m; z-Pd7{;C;h&CZHuZ&!S^~nB9Dr(|(rk-pfExiMu@D@~^q@iN-Uzf8(kSZV5Gk@AI3t zrYyZXH#&Fwu3cZg_^e!21)fgTT`0EnOSEQplDxCHQ*Oz|*OB(i_Q&W~9oq%j1qsxSE%OR|I3ES;JE(RbmqcCXN@&X*QG zFeu?FwJXWrf9;l^aHabStI*s{si&6yUAy{o0e|;ATZ{nH;{ zf7A#$gJr)2H#E;qFM0mrmYXp$mzYwsWX!~19NeDm_0S7<1BV{-`ycv%}{n|NsGSN4ja6~9-< zh3@{>74V?}l(`;2Gnd?z=W<1vs@wawt}Dx9u>XF{`JYiy?9!JW$({b2|NV=PMJ&Pg zUYNHwYs>%g>zCViep$Ub?t1=vYf$TOkA6t-@5w^5`p&Sams(xR5jIwnWd*In?nG-{ z&dT2?8JDvva?4_OP^PSRSrHkz)pf6wQDBzl-I{wbEAG$#3STGcAGUk<(XbU;uP!_8 z5qcH8&0E%~cdD7??t0kPJ$My{Hea~uMrKRX_Mf2rvLW}xUd1T;sz>PGUsmkf{}0Qm znYExCRk`rlbC1xgo0m8rO#GqjG}r&Z?e$x?U3R%AxXLedcFxSA%=*`_Z0;OhWPCRI z!lxGzJnL#+U#yw05$#a6G115K(|M1y;6QCs)j*Il*hpQ#`h-{Jk@pixbYSG}F2Cbji2>J__XKQkYKeku&0EL*X=i&()Jf2e^tsXp&hPzbu)ilJ zJk#n@#A@_)X_tDUS4+Lk->3W8r*F=)n|b%+inTyPqP{DZeN$g*Bs-JW?^Vf~n`&u3 zR$Nx^%aYWG{j>3tI!uJ~(q~ZPr{| z^^{e1!tF{Wkvoq;Ye9o6Jy#U#f)8+*ea_VOmpSJCysgvH_8n~vIBmnd?R!=5 z^g;IXKcIQNYEXvzVGe5ue%zY;@9DCD(5=#-U~Ddf&E?sGMulZUR;*g}pAEFj2wWwd z7FhVe0@NY9`{`{kY^&a>et%F~0aPVw?zaOudxUR$RUokKwK_6a`G4t-O7YV-?oT|u z?S0O&Rj(95Mc!w~9D8xEDPrNv_wc0w2n zX@lo%AByvB4ua2r=rfu2!{qh*|B$T>kyHJZ^AjO;SH0Gi9}1s)P2^(V#mRsE_BL`k zD8iSwW@Xg}$zPs$Gog6W{j5SM-1S$XP3SWBQ@7mK@f+SQ7yez+4_XO&PY`*_L)Xr= z_fPM%&lN?CQmU`Md;8I>fNXC+t1GweF0bthD3F;ap0#Gn$(w(z_Xw<#oD;b-bS>y4 z2-ouw>mQ%adi(F%l6g5lLqd5khl*L}&e?y<#4fd^N&E-6N}DJ8Du#hzl~$;C<(uTk zmVnQTm#xa03z}em&rxa@m%snrlq-8K>S+HB360K~S+w5J<{qe4`x_xAyIN@7EZfMU zp9gaF>#u=VzNap%JC#&)0kpH|YbAJR(OK|5h*|omJBxT9LwBHW>rI_ik$L>dx0J@4 z$?WCeG z4eN;Q24z$W&^qq_s-UO>wOqiP@$fK4_Hwg0aUwcm|LZ25c6+ZAANo}Xl;=)E@*K)> zEB{uNPmYl{bUG*{nB@wYrL&!U-uB5QuRPGkbI{O7@AIFjPj-1-o_MTiZrb0!`*$JE zTbWjLC+g~vf7YIA&wW29Y|q!X0yh-3Kn=yLnM5=cKX$5oo@-`ZxfR?}ly&lbUB2$Z zp_!RoPye_Yo`3cI4i~&;Tg9FGC1vYd-D@kex;@*YZr@)GDuDU)xlO}vJ$VD)SG4LH zXtUm;^flaQoAr{GuhotAR1&%K6jHGTt|+#|S+QMeotm~8RI#~x%5j+5$E;fQZW14B z`$FdxpA)NpZ@pGF3qI1J_clLvZhLh^$+Bgvx~;RU_svXsDtPczZcwO`Q*F}+};^N2->|LM>%X_IT2%|K#kRrbzyJOR4b1XshlF0OZvmxa{M}R+vM04==E8x(~6H1l|^zsf|jJL z+@o@3r`RmN4RQN?pU;x}EA15fs(7!pt?HHL4NC*GWwUk9)^u-Pe(Tl7a`a|oSy<@n zyU!;=7jAm%M}$9rC?_^IGqlt9`1aOW_abx3uDw{b3cQwbkNOq=Rv*4!pluCy=eMtu zzs&Rtw5=iJvntBAhRunv!Tn|TO*@x!<#LqX{`6E+e0J=X)2mjwgK8&z@FKA|>*t`U z>|5O6Ob6ag1nH-J);DimwdyW7(`|uey0?v>?79GSmX$lG;sfQhd7ylVhtZZOamaw@ za9-p2N0VEd7#RO?(&e--s!bF8Oj(HJg~hF_R&j-fT7$-aKqU^L?Hd&Y4o;c){ovwt z?=rIe`LFGbvHhwCDxKKT>#=`J0$!KL31k^+Ivq^^xCA<_9a7Ifw>#(C#;}>-{R@3R zu`f2+CbzZX%C(7UZ(llm_Q-yHE-rSr1N3~d+J&=j$?MOac=N#)zx?aIXJ(Y>tOD&` z_z2s*(96b~d!y<~QRB*h)9i7TJ;9--TQX?{p zzAs-P-kSA(-m0u~f9_4|2@QP>N_6}!u)RZEt3l00)hi}{pH^L4xUB_sm+bpTr@t!R zDverrOnvT~+J6$c$4<_AyERg}<_jTbN(X2X+_*E&9`%X`;GTMQ$jjybG z>x!+VV*1Hz@8_)By|M=E?Uw+V{WwH_2g_3q%Q z?G@%oCy9Y~$vjkmZBEbX2PtG11T8KBjaP#Ea|DJ>M)v6AVFHUwq$}lZUcFDKPR~8o zEUF)Ve%~2TIkyp9-DQQf*oXUbfkq#1bOv;53Ub-?J%{ez1D#ZT{Suger)y+MW_O=~7sIZ=6tIqn953tW?+rAGt&$0ER-ZiRj>Ln-#zT+@Gx1(*_&S{O?|C!Z3ShY$Nety`*fa!;3aBtPQ z|4n9oJ4d6R;B-}p1FEe z8b} + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Advanced_Software_Engineering.Verbs.Flow.IVerbChunk Member List
+
+ +
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html new file mode 100644 index 0000000..f4ae386 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html @@ -0,0 +1,216 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow.IVerbChunk Interface Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Flow.IVerbChunk Interface Reference
+
+
+ +

A Collection of chunks to be executed. They extend IVerb because they should be interchangable. + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Flow.IVerbChunk:
+
+
+ + +Advanced_Software_Engineering.IVerb +Advanced_Software_Engineering.Verbs.Flow.DeclareMethod +Advanced_Software_Engineering.Verbs.Flow.ForChunk +Advanced_Software_Engineering.Verbs.Flow.IfChunk +Advanced_Software_Engineering.Verbs.Flow.VerbChunk +Advanced_Software_Engineering.Verbs.Flow.WhileChunk +Advanced_Software_Engineering.Verbs.Flow.ForChunk +Advanced_Software_Engineering.Verbs.Flow.IfChunk +Advanced_Software_Engineering.Verbs.Flow.MethodChunk +Advanced_Software_Engineering.Verbs.Flow.WhileChunk + +
+ + + + + + + + + + + +

+Public Member Functions

void AddVerb (IVerb verb)
 Adds a verb to the verb list More...
 
new void ExecuteVerb ()
 Execute the whole chunk More...
 
new string GetDescription ()
 Gets the description of what the chunk will do More...
 
+

Detailed Description

+

A Collection of chunks to be executed. They extend IVerb because they should be interchangable.

+

Member Function Documentation

+ +

◆ AddVerb()

+ +
+
+ + + + + + + + +
void Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.AddVerb (IVerb verb)
+
+ +

Adds a verb to the verb list

+
Parameters
+ + +
verbThe verb to add
+
+
+ +

Implemented in Advanced_Software_Engineering.Verbs.Flow.VerbChunk, and Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.

+ +
+
+ +

◆ ExecuteVerb()

+ + + +

◆ GetDescription()

+ +
+
+ + + + + + + +
new string Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.GetDescription ()
+
+ +

Gets the description of what the chunk will do

+
Returns
A description of the chunk's actions
+ +

Implements Advanced_Software_Engineering.IVerb.

+ +

Implemented in Advanced_Software_Engineering.Verbs.Flow.VerbChunk, and Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.

+ +
+
+
The documentation for this interface was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Flow/IVerbChunk.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.js b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.js new file mode 100644 index 0000000..27b69ff --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.js @@ -0,0 +1,6 @@ +var interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk = +[ + [ "AddVerb", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#ae469c058012abaa232aa86ec97e9ffeb", null ], + [ "ExecuteVerb", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a51482f9e58e2dd8a1934dfbbbc6e149a", null ], + [ "GetDescription", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a1c816c1b2165f0319751a52e222f3425", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.png b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb70d4fe0d9feaaeb6c91ba0866f1efc6b8b111 GIT binary patch literal 5532 zcmeAS@N?(olHy`uVBq!ia0y~yVE@9vz;J+rnSp^pS8+9nBN5;e;`;ype+CAI7jM3n z_8*$Sz`y{;2M!!y?Ytw;z`(#!666=m@E-!Mo(eHyU=Y>zba4!+V0?S`ZP+6(29^Vh ziuvCEKN0S#+Q@S7>Q1TKTfE^lrE1IA@4D^-5R>DFq1 zfW*?J^HrF)d|9|)!GZ+|Q>N8T;<<3C9jq`g>X)aHgSR{v2)JdwR6of8)AV$;*Z&Ql zv^?`>%2rnVn)%-HPUXz!pT*MaY+A0)^_TX)t^e)b|HMg8rcJXG0fC-Ru1oE;U!I@x z@AT@Yx2?VHJ@>&3{`R=r`~QbekJfJC_s@_2HrMO#qw}dR_rI_C_x|MX&~wkv#OeFn z+<*M_pR{@H-Xo7*Y=6BcQqE?7^rV_FnA3jFx)lHA^UtSAr;i@H{H^%r`Sr!Wiub+v zz54Ud=}Z6D^=}W)Hs5>ir&*ixB<;=qlU4pNTguN00*h-ZU!J%Aw&~gWs@l5F*PqYt zo%^KV;oCLO=YJKx?p0r!J?Sv}q$l^`p`)+$H~8zhs!vNb*K_@>dEqrXujKpb**BlY z$Im}q6?W_T(*IT4pZ>V!U2pda>hV8u@j<_qN6oqVVx`@B?XsJj#P9A6`n9~?QiXeZ z`M$tk@-o|^ew}WP{uKZMA5Pa)zLY`;_1ifA^77uzb3gB@z5gd{|9ba%=V#0Rth;l} zSA6Mzv$pR^^?N@&dhqk^q$iuBAXXZjnm(m&(jSTbsb9oHt0vvK28;ZE_b=Jcshjk~ zP+HwCf5-omc%jA>>Xu$Mby5v8J5#|UlZ+lO+449_NCcdV=m%rQvCCLQ~7Cg8m2ugum zTwLE4Lakx_U1+oID>%(ANHB+*60kwufA0Njki^@x7iyg2!F5|cK~=iLRVqVMvc`>x zPzQ;;@qnf$uCgUCYpgFpgQH0{6XH6@gMHBCupnWm827HgLgrP0h0H!_P+k-f;klsK z#3*F~=JZ@5k-h1f>+{_2=2zdGIDGkh&H0DtPTS1iZt?lC;+l6hxqEJu*519oJ2&Qk z?fGk^amTBYS!Vp*1}j{q>dl(^CEe@))2pA}&RxnM|KQxE{k7Noz5c%qhN^jRd}rXV z_UYpJOKU5tes6joQZ8Pv=l#F-`R987d+Uqr(!c%Mz4H=KL7rl5VyYVb3Qaa-FCiP*5~2vYOr;%adjs1}Y*oG=Aind)MFF zINh}V>g&(mG4ty~cbx9Co%{9A=DJ5wFW2YY)p>LD!2Ne+{{^bjhFvy`pr{nDLt{o|(n%Z`nkTlnkwfkR&d%)I|MA71BOU-{(c;@qkK zUJI=E`v1#He#$?uquXKOJ$q@rMfp9qox1&d0)O%4+{*g=e0AR4FOLm%`fK)INqec^ zR=n@ftI{yLr#a_;>OpgaME>qC^P}Iy{PKT4@BX~q@3*{ud;X7=zjV6w`q`gKzWn*~ zx$?8}{r=lKUb-gFXD`?L_H*KUXWRMZ|CW5#K3A3>|NL!m9B-N3GHAB?BVSi0Zfmwn z{%<5S^BJ7FUV8E27v}z(79T4Q{|&ExlOeGNn&B4zd7x({BPV$$+5KwJb&JN0 zsbMgcG$}6rEqVO0VhtAjCw0Ms1YdQ|o~vgP*QD_!n-)u~p6PsWnV*ov>Y0Zl&dMCi zdS(!2+}`9nR|Q0GoMj1B$~xQ1GXbszq?F67bkYHYmW{J4MRH!LG$OPln-*)_xZ=qK zu?3{%Sk|+E4J#+JKy862U6>F&kPb39XX1N#ees-SnZI&p{WS5t9C5a0*0RhsX?DJs zO~Q=lFUyqTu3M?;spYxvdQGC5r|QY?SxEDuMYV@)q%v)=BXra{W5vUq?BOsv`IZzVPdAARU}t0ov$)gW%e$E$ti0< z>cC<%)lWwJ*7$q))M}NTsbxetr}PE1zc;_h#3=cdzf7t=n%k zZSCUw+w_`t+kGiLZOgqm{@}9&zuS3t%slmMKN#eES$=l;4Ew3yYG<0i=-2yH@k>7C z-ii3<-yR9p7QR`$^8KPO>G4m~mmLGQt(Ln@s%f-de(de;xSB40um4}C#fSa+%aylo z*ILoPqD$|;NN21!dTY(S!twsT6Y7`t&#hFB*Zuo+BmeS!t1s2R+Hn2+zeh_i%`=

EC{RIz21?>(lbD%hpeikl8z@w_Eu>|L%EG%O~nR`}p(! z(b(tG=j0ROem(cEwS472rEY)I>)pC;KlWAKzn8n_%W?1j{qFzweKgLr5BXJZ^&(pQ zr_ZnNQ~%AcU$e%o@}Exs(tYih;%mA$^V{Ap+E_U4#~P;R$LHu*&CBXOY5#xIz4sr# zWxZW?-CF$quS1_UtX^4YdBpW)eEpTz{2$6bg{rKUtc`K_%e7AIea;SX<(Qs?)vfRJ z{<`g-^L@V8?|n>J7d-i+<0x8 zwDDh1p~iM~5#z_UXmVyLtSDkA>AOb=FS*ckPFq*5CbqMCX*p^Ot_T_L)6o z(#`kjUjOsY|Eu@>eelx%!;a4<rKVR}wzb_BE@A@*{Hap(##ntO&c3-lx z*3>VA)&Lq;-md%zZZR%OU^{AHB3bZ}-tFJNh2Tyf4a{vv2Ba=<{N;D;A2~1M?H0=E{dN2A@G^f{tv{nFC}qw3 zlAn6-g#Ni*8h@YO{JwnO=1cZ-gzt4ER6gllInjAj=4nz%yPK=I!cPwXa z{fn!eyEYXUJLw<)9`N%2*YyvIet&hZ-uvd$B~P*a^ELnOm;Jkc$=`&R{~s>Mk9}hN z@_zKMdaF-wFZ~aBRju{+`T44OQs9bavfbON-UzMMRdA7lmQeJLcJo!m|VLqek z$^ZHC@dw|Zs*%6=f8LqzpJ)6uo%#O7$$!(m{}=r7oOC>A&W}A0|E;zyE1C2se_wv$ zH*JqeruY9D*0HQ-mrZ<=9UTv{L&g9;wUk1pP z-!wasJBzuEJ=tCyHb6>RQNIET`a!940smp-B>K|%pe?8}Y_Q`&t`R|o--wyfJ~iC4 z=rsQBLw&Nr@?7)0*(%fJDkRK)U49mPX1>?&<}(`lAHnv*pmQ_x=Q}+Mtq?FrpSAYH%yFL8wwXT0%m-4@CZm^&E z?d_S_A66Qq*XK?9ryPIiZRNcu;okL?Zw^Du`LW{5{CS+~FTX!}TKQ4t<;=LaKasN! z>08hLUu`u1&HCqO;^Nm${}~!z7oPvCs`KbYasJgmC%$iwU4QPfhj{;_r^_q$-%e_I zzxw;zyT`oh_k8(Z@#Vd={p4@8OaE^dp7+6JO> zwtrdpKu(%#`P2!Hmw!gwfl?o-=xpaFYTLIDQx%s{hpfZY@a?%*>8D%_Me>Jf83@w zS3qr%pZ@RY=kHlXaq>pd^RH|F__XKr)t{d>*FC!RD(3F4T~^cG&%Y~6?s$Ipx^wK_ zuYVY)rhNN7^V0v*7yn1!`abR7e7}mdU&52?o_O!r{^ftcC;f%{kIt7#+s}Xe?xpso z-MLf$h2GtJX6x#y#dcq^O4qGlx!rv8>HYic{J&h~{BQT%zdX7x|1GDX^e4rWhyLh= zE63V7n8~Z$5Bt^oZ@2e;&i#Aq?|%BHxqtVU*?-nvvaf$K%}%6d?^h-(-!(UD_Rm># z{p^mIxyxG%YmdE7iO;?GJM1|-DDbB~iranWsepatuj&3P+P(K*v=8_-JM;djJ)H4V z|CPA_Kq+7&pr43^q3)EnOyp8Le8zIvh(40cfCBG z93i)J>pn9%iPhS_e=Xh{S62B_rThN*DgW;G{fob}Z~K@3Kc4Kn+PFE|?vv`B=wI~~ zKckoa&$y#otFhxY`_lh5ch9Z<{POPS+n-bHL4z~%dqMrEbnnMsi`N@UfW7b=pE?_KhrB>#B2`+shu z`^TUB>-}8geiEF@;`bQvFQ2bcdFEK>dFgliZza2{pR~9St;vqgG=He_^T75qpVj88 z%m!!k_nHe-eoFQ0e)YGNnDpd#ZS_m_lhc3wz4-sjnR4Tu^>=OVhkpWj`?x+x;oZ9U zm+B|qUxT%hw}KKjsG;p3--g`UzSQ1SU6QDFlA%@txi0gT=X!Usb*2jQm&6$=$?!T6 xWWKw2+9aL}?TJWDaIoRfYV0mXHFmB3-K>xDReu@m85kHCJYD@<);T3K0RZYRD6Ieh literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value-members.html b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value-members.html new file mode 100644 index 0000000..025b4b7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value-members.html @@ -0,0 +1,108 @@ + + + + + + + +Advanced Software Engineering: Member List + + + + + + + + + + + + + +

+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html new file mode 100644 index 0000000..a1f59a5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html @@ -0,0 +1,325 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.IValue Interface Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Advanced Software Engineering +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Advanced_Software_Engineering.Verbs.Value.IValue Interface Reference
+
+
+ +

A value + More...

+
+Inheritance diagram for Advanced_Software_Engineering.Verbs.Value.IValue:
+
+
+ + +Advanced_Software_Engineering.Verbs.Flow.MethodChunk +Advanced_Software_Engineering.Verbs.Value.ExpressionValue +Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

string GetDescription ()
 The description of the value More...
 
int ToInt ()
 Converts the value to an integer More...
 
double ToDouble ()
 Get the double representation if the IValue More...
 
bool ToBool ()
 Get the boolean representation if the IValue More...
 
Color ToColor ()
 Get the color representation if the IValue More...
 
string GetOriginalType ()
 Gets the original type of the IValue More...
 
bool IsInitialised ()
 Checks if the IValue is initialised More...
 
IValue Clone ()
 Clones the IValue More...
 
+

Detailed Description

+

A value

+

Member Function Documentation

+ +

◆ Clone()

+ +
+
+ + + + + + + +
IValue Advanced_Software_Engineering.Verbs.Value.IValue.Clone ()
+
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.IValue.GetDescription ()
+
+ +

The description of the value

+
Returns
The description of the IValue
+ +

Implemented in Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue, and Advanced_Software_Engineering.Verbs.Value.ExpressionValue.

+ +
+
+ +

◆ GetOriginalType()

+ +
+
+ + + + + + + +
string Advanced_Software_Engineering.Verbs.Value.IValue.GetOriginalType ()
+
+
+ +

◆ IsInitialised()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.IValue.IsInitialised ()
+
+
+ +

◆ ToBool()

+ +
+
+ + + + + + + +
bool Advanced_Software_Engineering.Verbs.Value.IValue.ToBool ()
+
+
+ +

◆ ToColor()

+ +
+
+ + + + + + + +
Color Advanced_Software_Engineering.Verbs.Value.IValue.ToColor ()
+
+
+ +

◆ ToDouble()

+ +
+
+ + + + + + + +
double Advanced_Software_Engineering.Verbs.Value.IValue.ToDouble ()
+
+
+ +

◆ ToInt()

+ +
+
+ + + + + + + +
int Advanced_Software_Engineering.Verbs.Value.IValue.ToInt ()
+
+
+
The documentation for this interface was generated from the following file:
    +
  • Advanced Software Engineering/Verbs/Value/IValue.cs
  • +
+
+
+ + + + diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.js b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.js new file mode 100644 index 0000000..0459da2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.js @@ -0,0 +1,11 @@ +var interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value = +[ + [ "Clone", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ae03ba3002c724790ba8903042051654d", null ], + [ "GetDescription", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a177766878572cf0eab92014eb5d76863", null ], + [ "GetOriginalType", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a4cc1eec8e494f5ec785cb13adaeaf3a5", null ], + [ "IsInitialised", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a454eb538e8706c064bac91d1e6b3f6cf", null ], + [ "ToBool", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a06fd65d8b5f845882c4d25a638c33ecc", null ], + [ "ToColor", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a683a764233b406b878fc37dcb422d7e3", null ], + [ "ToDouble", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a8c0ff7b127713e9d047eaed956308db5", null ], + [ "ToInt", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ab92e3256cd3aa642135acae9d419eb21", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.png b/Advanced Software Engineering/Docs/html/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.png new file mode 100644 index 0000000000000000000000000000000000000000..36ba4af93336012cb8fd13bf79641005e44f2af5 GIT binary patch literal 2349 zcmeAS@N?(olHy`uVBq!ia0y~yU{z;eUpn+_(7sGRt}M*LKR- z*}a|n@MNal@w0ArdWoN({e1N3+POXa(|#3xTxn6!|H%_%+K;w<*)?xv=l`*q{lDgt z`a@}r`7KOb8VSeDe?9q7TJ&}2!^h9B@7>I=w{Kg|lh@Cl@8{3k?2|m}^UnjC$5sFP zT{SaA!`)S(as%=wCYKt%5&6^l}qwIe`n9G$9dg{Zm-Bp{a*ViPG*n$PZg1X1BNxt{`2mx`q;7FGF;BA zHBaJL-`(238O!$1Iq!Y{>q+lzm9^2!u1>K@aGU+UrY`!3&H1%U)Dg~{Ew#OH-e%u5 zv6)_G-%oaLU*k6CKhK$n>HA(!=09}J&a!{bv~69tPHp~jvKrZmmOf>hUwZYH+I;e4 z-u*`M!SglMp7PfX`uF&56*fI>@%_nhgz8$mpD$S_``7*X^~dt&xu4g*u0H#_aO2LK zGp?lWDlW0Ele+G9?@`$#y_{mLyiGgJK83vsyOR3h>*}w++6zCJK|^KtuXkIoe%bL2 z8gK7^s*Hc74&q^Z+|fR*?dp{VU$b8QI)CG1P z6W5J}F%YS_t|Qj6SGt6L8ErFtW~C47CAb z%m;qUxqizZl~~Q~y8N<4%WwJRm-CrfOPn;>VuLO@PM=b8L3pV|iKiz!i0eNk>4K`N zEQo6x*aenVRh9kXGC+z?zMq;WbNr)uk<{_RKfO~*9$WOq23_iXY*E%}=-H+6vT57R zNlQE?>1n*2w8ZjPLCskf{W^Ge>Icbuf=dL9+MxIrRX6btF zTC&7@lAh*#pGospq=8rZE>i1~E* zsqKmvMcej#Sg_5!W>erJ+0^sb41fPzvdQxk@18|(_W8%9RUT4b&;75z=9B)(uOZ56 zC$0ZT&)2DpTFk7u*~zx&)2?Qb>`*^d%d|+qib@fek}d``F`r;9R;$N=jhK} zJ@@PD8$MMtlf?EKtT+24w(Z-=;-#CfZ}@sLQ}MJ@+P8|G)v?dsUhmF-v)k_H?x#_1 zYp3nXnV8mBCVBaP@A5A$T`D)9&hwvUbDm|Z)tcRJ^IW^zZ=Lz&le_-+6Q7o4FTS06 zl(f6!WYVn}nU_``dHSwG_!+DKx~6CREKz%Y%ruL=_ulT_8+xKtuzOef#`Sq`^nX2( zpO`JV)o;V4FJYf*UY@)l)BXILf$O9tIM6IAy3)wAL`?&de&P2KTyaYq4&!?CdIz{{bc_1=bZ~?`sZ!GSyyVUUAt&g8I zuf zH305{|W^4oMx*}kQ3*WQ14c6;LIk7kem-n*UJ+Ha%Ro@lb;;_u=$DAztSHMFMYl2 z+pDT}k`a^@c;ECMeakcF+h&!@BOtZGmMd=7?T?B5{bc^TWyP=JUrqM>w06(8S$n<) zsh;$ItT5kaQvTE9C$DbxS39}=QlNQk&~$$_&xtD1UqC94Yl1R81?7cZO_9v;jS|NT u-!w0~d8|;TyHMu1oyN;!g)+OJ)XSL(e7X?5YaIgv1B0ilpUXO@geCyA1i}aa literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/jquery.js b/Advanced Software Engineering/Docs/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/menu.js b/Advanced Software Engineering/Docs/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/Advanced Software Engineering/Docs/html/menudata.js b/Advanced Software Engineering/Docs/html/menudata.js new file mode 100644 index 0000000..b290a7c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/menudata.js @@ -0,0 +1,69 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Packages",url:"namespaces.html",children:[ +{text:"Packages",url:"namespaces.html"}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"q",url:"functions_func_q.html#index_q"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}]} diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.html new file mode 100644 index 0000000..5ca8bd9 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.html @@ -0,0 +1,151 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  About_Window
     Auto generated code More...
     
    class  CommandAndParameterParserResult
     This class is a direct replacement to the dictionaries that were returned by HelperFunctions.CommandAndParameterParser(string). This class provides better intraface to the output. More...
     
    class  Commander
     The commander class takes care of commands. It also takes control of the drawer. More...
     
    class  CommandHelp
     This class is resposible for the command help window. The command help window shows help for the commands. More...
     
    class  Converters
     
    class  DetailsWindow
     This form is reponsible for showing details. It is essentially a textbox in a form. More...
     
    class  Draw_Preview
     Auto Generated Code More...
     
    class  Drawer
     The drawer is responsible for drawing on the graphics object. More...
     
    class  ErrorWindow
     The error window that can show errors, warnings and messages. More...
     
    class  HelperFunctions
     This class simply provides settings and some functions that are used across many components. More...
     
    interface  IVerb
     IVerb is an interface for executing and getting the descriptions of Verbs. Some Verbs draw lines, some verbs will assign More...
     
    class  Menu
     Auto generated code. More...
     
    class  MenuManager
     Menu manager manages if the menu is shown to the user. It is a static class because every Form should be able to see it. See Menu.
     
    class  Program
     
    class  TextEditor
     Auto generated code More...
     
    class  VerbFactory
     This class is responsible for creating Verbs. More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.js new file mode 100644 index 0000000..8a9eb64 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering.js @@ -0,0 +1,17 @@ +var namespace_advanced___software___engineering = +[ + [ "Verbs", "namespace_advanced___software___engineering_1_1_verbs.html", "namespace_advanced___software___engineering_1_1_verbs" ], + [ "About_Window", "class_advanced___software___engineering_1_1_about___window.html", "class_advanced___software___engineering_1_1_about___window" ], + [ "CommandAndParameterParserResult", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html", "class_advanced___software___engineering_1_1_command_and_parameter_parser_result" ], + [ "Commander", "class_advanced___software___engineering_1_1_commander.html", "class_advanced___software___engineering_1_1_commander" ], + [ "CommandHelp", "class_advanced___software___engineering_1_1_command_help.html", "class_advanced___software___engineering_1_1_command_help" ], + [ "DetailsWindow", "class_advanced___software___engineering_1_1_details_window.html", "class_advanced___software___engineering_1_1_details_window" ], + [ "Draw_Preview", "class_advanced___software___engineering_1_1_draw___preview.html", "class_advanced___software___engineering_1_1_draw___preview" ], + [ "Drawer", "class_advanced___software___engineering_1_1_drawer.html", "class_advanced___software___engineering_1_1_drawer" ], + [ "ErrorWindow", "class_advanced___software___engineering_1_1_error_window.html", "class_advanced___software___engineering_1_1_error_window" ], + [ "HelperFunctions", "class_advanced___software___engineering_1_1_helper_functions.html", null ], + [ "IVerb", "interface_advanced___software___engineering_1_1_i_verb.html", "interface_advanced___software___engineering_1_1_i_verb" ], + [ "Menu", "class_advanced___software___engineering_1_1_menu.html", "class_advanced___software___engineering_1_1_menu" ], + [ "TextEditor", "class_advanced___software___engineering_1_1_text_editor.html", "class_advanced___software___engineering_1_1_text_editor" ], + [ "VerbFactory", "class_advanced___software___engineering_1_1_verb_factory.html", null ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_properties.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_properties.html new file mode 100644 index 0000000..02079aa --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_properties.html @@ -0,0 +1,109 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Properties Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Properties Namespace Reference
    +
    +
    + + + + + + + +

    +Classes

    class  Resources
     A strongly-typed resource class, for looking up localized strings, etc.
     
    class  Settings
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.html new file mode 100644 index 0000000..b5c4dc8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.html @@ -0,0 +1,100 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs Namespace Reference
    +
    +
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.js new file mode 100644 index 0000000..d813124 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs.js @@ -0,0 +1,6 @@ +var namespace_advanced___software___engineering_1_1_verbs = +[ + [ "DrawingVerbs", "namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html", "namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs" ], + [ "Flow", "namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html", "namespace_advanced___software___engineering_1_1_verbs_1_1_flow" ], + [ "Value", "namespace_advanced___software___engineering_1_1_verbs_1_1_value.html", "namespace_advanced___software___engineering_1_1_verbs_1_1_value" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html new file mode 100644 index 0000000..5482fdb --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html @@ -0,0 +1,150 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.DrawingVerbs Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  Circle
     Circle IVerb class. More...
     
    class  Clear
     The Clear IVerb class. More...
     
    class  Dot
     The Dot IVerb class More...
     
    class  DrawLines
     DrawLines IVerb class More...
     
    class  DrawTo
     DrawTo IVerb class More...
     
    class  Fill
     Fill IVerb class More...
     
    class  FillColor
     The FillColor IVerb class More...
     
    class  MoveTo
     MoveTo IVerb class More...
     
    class  PenColor
     The PenColor IVerb class More...
     
    class  Quadrilateral
     The Quadrilateral IVerb class More...
     
    class  Rectangle
     Rectangle IVerb class More...
     
    class  RegularPolygon
     A class that generates a RegularPolygon IVerb. More...
     
    class  ResetPen
     Setsets the pen to the initial position. More...
     
    class  Square
     The Square IVerb class More...
     
    class  Triangle
     The Triangle IVerb class More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.js new file mode 100644 index 0000000..edbf628 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.js @@ -0,0 +1,18 @@ +var namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs = +[ + [ "Circle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle" ], + [ "Clear", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear" ], + [ "Dot", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot" ], + [ "DrawLines", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines" ], + [ "DrawTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to" ], + [ "Fill", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill" ], + [ "FillColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color" ], + [ "MoveTo", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to" ], + [ "PenColor", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color" ], + [ "Quadrilateral", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral" ], + [ "Rectangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle" ], + [ "RegularPolygon", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon" ], + [ "ResetPen", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen" ], + [ "Square", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square" ], + [ "Triangle", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html", "class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html new file mode 100644 index 0000000..d0dc061 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html @@ -0,0 +1,106 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions Namespace Reference
    +
    +
    + + + + +

    +Classes

    class  NoOp
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html new file mode 100644 index 0000000..092a493 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html @@ -0,0 +1,125 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Flow Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.Flow Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  DeclareMethod
     Declares a method. See DrawingVerbs.Actions.NoOp because these classes behave similarly More...
     
    class  ForChunk
     A ForChunk is similar to a WhileChunk. It executes a specific number of times. More...
     
    class  IfChunk
     A simple If Object More...
     
    interface  IVerbChunk
     A Collection of chunks to be executed. They extend IVerb because they should be interchangable. More...
     
    class  MethodChunk
     The method chunk class More...
     
    class  VerbChunk
     A simple VerbChunk. Used for storing and executing a bunch of verbs More...
     
    class  WhileChunk
     A Chunk that loops over its code More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.js new file mode 100644 index 0000000..983e4be --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.js @@ -0,0 +1,10 @@ +var namespace_advanced___software___engineering_1_1_verbs_1_1_flow = +[ + [ "DeclareMethod", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method" ], + [ "ForChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk" ], + [ "IfChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk" ], + [ "IVerbChunk", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html", "interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk" ], + [ "MethodChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk" ], + [ "VerbChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk" ], + [ "WhileChunk", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html", "class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.html new file mode 100644 index 0000000..5526e7f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.html @@ -0,0 +1,128 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.Value Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  DeclareVariable
     Declares a variable More...
     
    class  ExpressionValue
     Expression values are used when there are two IValues that need to be added or subtracted or anything from each other. More...
     
    interface  IValue
     A value More...
     
    class  UpdateVariable
     Used for updating the variables More...
     
    class  ValueContainer
     
    class  ValueFactory
     Value factory creates values More...
     
    class  ValueHelper
     This class contains a large amount of useful conversions More...
     
    class  ValueStorage
     The storage for all the values More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.js new file mode 100644 index 0000000..b380e67 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value.js @@ -0,0 +1,13 @@ +var namespace_advanced___software___engineering_1_1_verbs_1_1_value = +[ + [ "ValueObjects", "namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html", "namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects" ], + [ "ValueTypes", "namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html", "namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types" ], + [ "DeclareVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable" ], + [ "ExpressionValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value" ], + [ "IValue", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html", "interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value" ], + [ "UpdateVariable", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable" ], + [ "ValueContainer", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container" ], + [ "ValueFactory", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html", null ], + [ "ValueHelper", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html", null ], + [ "ValueStorage", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html new file mode 100644 index 0000000..001e79c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html @@ -0,0 +1,109 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueObjects Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.Value.ValueObjects Namespace Reference
    +
    +
    + + + + + + + +

    +Classes

    class  ColorValue
     
    class  PointValue
     A point IValue. Simply the same as Point but with IValues intstead of ints. More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.js new file mode 100644 index 0000000..04336e1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.js @@ -0,0 +1,4 @@ +var namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects = +[ + [ "PointValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html new file mode 100644 index 0000000..48668fd --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html @@ -0,0 +1,115 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering.Verbs.Value.ValueTypes Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering.Verbs.Value.ValueTypes Namespace Reference
    +
    +
    + + + + + + + + + + + + + +

    +Classes

    class  BoolValue
     
    class  ComparisonValue
     
    class  DoubleValue
     
    class  IntValue
     
    class  VariableValue
     Variable value is responsible for setting up values for UpdateVariable to then update More...
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.js new file mode 100644 index 0000000..a098b84 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.js @@ -0,0 +1,4 @@ +var namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types = +[ + [ "VariableValue", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html", "class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.html new file mode 100644 index 0000000..0fd9457 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.html @@ -0,0 +1,114 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering_Tests Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering_Tests Namespace Reference
    +
    +
    + + + + + + + + + + + +

    +Classes

    class  CommandTester
     The CommandTester class tests the commands possible, mostly by getting a IVerb and checking it's description.. More...
     
    class  HelperFunctionsTester
     This class tests HelperFunctions methods. It uses a combination of manual and random tests. More...
     
    class  ValueHelperTester
     This class tests ValueHelper methods. It uses a combination of manual and random tests.
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.js b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.js new file mode 100644 index 0000000..2e502dc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests.js @@ -0,0 +1,5 @@ +var namespace_advanced___software___engineering___tests = +[ + [ "CommandTester", "class_advanced___software___engineering___tests_1_1_command_tester.html", "class_advanced___software___engineering___tests_1_1_command_tester" ], + [ "HelperFunctionsTester", "class_advanced___software___engineering___tests_1_1_helper_functions_tester.html", "class_advanced___software___engineering___tests_1_1_helper_functions_tester" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests_1_1_properties.html b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests_1_1_properties.html new file mode 100644 index 0000000..c746b4e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespace_advanced___software___engineering___tests_1_1_properties.html @@ -0,0 +1,107 @@ + + + + + + + +Advanced Software Engineering: Advanced_Software_Engineering_Tests.Properties Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    Advanced_Software_Engineering_Tests.Properties Namespace Reference
    +
    +
    + + + + + +

    +Classes

    class  Resources
     A strongly-typed resource class, for looking up localized strings, etc.
     
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespaces.html b/Advanced Software Engineering/Docs/html/namespaces.html new file mode 100644 index 0000000..37048c4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespaces.html @@ -0,0 +1,112 @@ + + + + + + + +Advanced Software Engineering: Packages + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Advanced Software Engineering +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Packages
    +
    +
    +
    Here are the packages with brief descriptions (if available):
    +
    [detail level 1234]
    + + + + + + + + + + + +
     ▼NAdvanced_Software_Engineering
     NProperties
     ▼NVerbs
     ▼NDrawingVerbs
     NActions
     NFlow
     ▼NValue
     NValueObjects
     NValueTypes
     ▼NAdvanced_Software_Engineering_Tests
     NProperties
    +
    +
    +
    + + + + diff --git a/Advanced Software Engineering/Docs/html/namespaces_dup.js b/Advanced Software Engineering/Docs/html/namespaces_dup.js new file mode 100644 index 0000000..c4697dc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/namespaces_dup.js @@ -0,0 +1,5 @@ +var namespaces_dup = +[ + [ "Advanced_Software_Engineering", "namespace_advanced___software___engineering.html", "namespace_advanced___software___engineering" ], + [ "Advanced_Software_Engineering_Tests", "namespace_advanced___software___engineering___tests.html", "namespace_advanced___software___engineering___tests" ] +]; \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/html/nav_f.png b/Advanced Software Engineering/Docs/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV6fm|Vqjp{%*48zfq@~x)5S5Qg7NKLZ@vZv z9@mT0wnwwK{b+Q$n4A6R$RQ6IiRlGJm-py3^?h!7)we`C$Sg`B%#(Gakn4md)2z)c zIU=8D&Cc|kvF6^Z=UxUq7X>fs_x+wdQ&zC_$H&k2_L~(mdq^nUWn}nT$-uzC;OXk; Jvd$@?2>{ARIP(Ai literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/nav_g.png b/Advanced Software Engineering/Docs/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|{25V_;xl68K`sz`&s9>Eakt!T9#BAuj_1 z2lGLH5An2?hw;3+c6B?R`YL3e_I+`nnVp?Km|^dqCL2};1_lOCS3j3^P6Eakt!T9#BBNu}M zhg0BMX7=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/T`TmD+;uQ+m}s#*WMoza2lbLp9(I{Its b_As80;W@%@d2=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/Advanced Software Engineering/Docs/html/search/all_0.html b/Advanced Software Engineering/Docs/html/search/all_0.html new file mode 100644 index 0000000..a34319f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_0.js b/Advanced Software Engineering/Docs/html/search/all_0.js new file mode 100644 index 0000000..393fb0b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_0.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['about_5fwindow_0',['About_Window',['../class_advanced___software___engineering_1_1_about___window.html',1,'Advanced_Software_Engineering.About_Window'],['../class_advanced___software___engineering_1_1_about___window.html#a0353daeb3889287b3ed4d4ae0e5c4a95',1,'Advanced_Software_Engineering.About_Window.About_Window()']]], + ['actions_1',['Actions',['../namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['add_2',['ADD',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a13bbeb783bb144f154efc20ac9e46128',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]], + ['addcommand_3',['AddCommand',['../class_advanced___software___engineering_1_1_commander.html#a5302b164dd665ab04be9371715e349b1',1,'Advanced_Software_Engineering::Commander']]], + ['addverb_4',['AddVerb',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8d1e79d6457ba93219af38241e326dee',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.AddVerb()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#ae469c058012abaa232aa86ec97e9ffeb',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.AddVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a733c20dceb62524ed54e21ed9387fc08',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.AddVerb()']]], + ['advanced_5fsoftware_5fengineering_5',['Advanced_Software_Engineering',['../namespace_advanced___software___engineering.html',1,'']]], + ['advanced_5fsoftware_5fengineering_5ftests_6',['Advanced_Software_Engineering_Tests',['../namespace_advanced___software___engineering___tests.html',1,'']]], + ['drawingverbs_7',['DrawingVerbs',['../namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html',1,'Advanced_Software_Engineering::Verbs']]], + ['flow_8',['Flow',['../namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html',1,'Advanced_Software_Engineering::Verbs']]], + ['properties_9',['Properties',['../namespace_advanced___software___engineering_1_1_properties.html',1,'Advanced_Software_Engineering.Properties'],['../namespace_advanced___software___engineering___tests_1_1_properties.html',1,'Advanced_Software_Engineering_Tests.Properties']]], + ['value_10',['Value',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value.html',1,'Advanced_Software_Engineering::Verbs']]], + ['valueobjects_11',['ValueObjects',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuetypes_12',['ValueTypes',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['verbs_13',['Verbs',['../namespace_advanced___software___engineering_1_1_verbs.html',1,'Advanced_Software_Engineering']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_1.html b/Advanced Software Engineering/Docs/html/search/all_1.html new file mode 100644 index 0000000..51aff6f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_1.js b/Advanced Software Engineering/Docs/html/search/all_1.js new file mode 100644 index 0000000..3a2b702 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['brush_14',['brush',['../class_advanced___software___engineering_1_1_drawer.html#a9c14923dd98b1014dc4a1455d384b717',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_10.html b/Advanced Software Engineering/Docs/html/search/all_10.html new file mode 100644 index 0000000..e6ca18b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_10.js b/Advanced Software Engineering/Docs/html/search/all_10.js new file mode 100644 index 0000000..79a799b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_10.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['valuecontainer_164',['ValueContainer',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuefactory_165',['ValueFactory',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuehelper_166',['ValueHelper',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuestorage_167',['ValueStorage',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html',1,'Advanced_Software_Engineering.Verbs.Value.ValueStorage'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a54c76171108622743ce97100de0a1dbf',1,'Advanced_Software_Engineering.Verbs.Value.ValueStorage.ValueStorage()']]], + ['valuetester_5fmanual1_168',['ValueTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a09c057eb9d4f72e09b459d500ba429f6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['variablevalue_169',['VariableValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aadb386d0af408643edbd1b5b1d0a1f0a',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.VariableValue()']]], + ['verbchunk_170',['VerbChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ad92fca6853a4d186e1a2bf0c0e5f515f',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk(List< IVerb > verbs)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#aef82de9e386b5fdd1e8ecb3d53edfdc7',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk()']]], + ['verbchunkgeneratingmethod_171',['verbChunkGeneratingMethod',['../class_advanced___software___engineering_1_1_drawer.html#ada83b5554aaa5819248580698568d2a3',1,'Advanced_Software_Engineering::Drawer']]], + ['verbchunks_172',['verbChunks',['../class_advanced___software___engineering_1_1_drawer.html#a5d651cd4e22ed950dac8d4c4ae9a27f0',1,'Advanced_Software_Engineering::Drawer']]], + ['verbfactory_173',['VerbFactory',['../class_advanced___software___engineering_1_1_verb_factory.html',1,'Advanced_Software_Engineering']]], + ['verbfactorytester_5fautomatic1_174',['VerbFactoryTester_Automatic1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#acc802b419f29910e37f3b901aecf0e5b',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_11.html b/Advanced Software Engineering/Docs/html/search/all_11.html new file mode 100644 index 0000000..7cf685f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_11.js b/Advanced Software Engineering/Docs/html/search/all_11.js new file mode 100644 index 0000000..ad05ed4 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['warning_5fmessage_175',['WARNING_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#a0a8b906abae43d67ef96a9114378c1df',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['whilechunk_176',['WhileChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#acaa9f9ccc8fde93d21ecdc19ef0bda7b',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#aa1f2ef2317bc560304613d8b52661ad6',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_2.html b/Advanced Software Engineering/Docs/html/search/all_2.html new file mode 100644 index 0000000..1f81f66 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_2.js b/Advanced Software Engineering/Docs/html/search/all_2.js new file mode 100644 index 0000000..a3c64ab --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_2.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['checkcode_15',['CheckCode',['../class_advanced___software___engineering_1_1_text_editor.html#a6ff4661d6f4a9478f76a3b6cd39760b6',1,'Advanced_Software_Engineering::TextEditor']]], + ['checkvariableexists_16',['CheckVariableExists',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a94bd77a8845ecca49db9b0f9feea983c',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['circle_17',['Circle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a2cdb6b9966572bf7c53ee20cd0c44c66',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.Circle()']]], + ['circletester_5fmanual1_18',['CircleTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a4126b462398dccf976fb2dcbf7a6d812',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['clear_19',['Clear',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#a1fbd6fd4a7757ce36beedaedbd073375',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.Clear()']]], + ['clearcanvas_20',['ClearCanvas',['../class_advanced___software___engineering_1_1_drawer.html#a77f96fe446ffe261f7e0452f1d3e9552',1,'Advanced_Software_Engineering::Drawer']]], + ['cleartester_5fmanual1_21',['ClearTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a4ea89a16910e850453bd4de0cfc3d5ba',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['clone_22',['Clone',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ae6c66a6a644b4e0ff50d0335892984c6',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.Clone()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ae03ba3002c724790ba8903042051654d',1,'Advanced_Software_Engineering.Verbs.Value.IValue.Clone()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a0866986c5df9dca38e1e3a4b7ba479bf',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.Clone()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aa949f806979c6d5235128db855dfbf6d',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.Clone()']]], + ['commandandparameterparser_23',['CommandAndParameterParser',['../class_advanced___software___engineering_1_1_helper_functions.html#a9ef9da799e2adfe0213313c9642f1de8',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['commandandparameterparser_5fmanual1_24',['CommandAndParameterParser_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a61556dc29658d76655bbd43c437850dc',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual2_25',['CommandAndParameterParser_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae286d07fcf9c05ab1c8718de324faf1b',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual3_26',['CommandAndParameterParser_Manual3',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae113252fb1e6db2c0704310355250a31',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual4_27',['CommandAndParameterParser_Manual4',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a9f477b39bc3f4b64b8b6868022b53563',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5frandom1_28',['CommandAndParameterParser_Random1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#aeda9c252de06087d9ad033bcabb873ab',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparserresult_29',['CommandAndParameterParserResult',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html',1,'Advanced_Software_Engineering.CommandAndParameterParserResult'],['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#ae53327aa9d9301559bc0e08de5c70632',1,'Advanced_Software_Engineering.CommandAndParameterParserResult.CommandAndParameterParserResult()']]], + ['commander_30',['Commander',['../class_advanced___software___engineering_1_1_commander.html',1,'Advanced_Software_Engineering.Commander'],['../class_advanced___software___engineering_1_1_commander.html#aeb458f428da383573abfa8d383d57c7e',1,'Advanced_Software_Engineering.Commander.Commander(Graphics graphics)'],['../class_advanced___software___engineering_1_1_commander.html#afe4b1718e56a5bf7527e79a1bca04806',1,'Advanced_Software_Engineering.Commander.Commander()'],['../class_advanced___software___engineering_1_1_commander.html#a90249188220cd4b799a8a6fc0991b070',1,'Advanced_Software_Engineering.Commander.Commander(Graphics graphics, string rawCommands)']]], + ['commandhelp_31',['CommandHelp',['../class_advanced___software___engineering_1_1_command_help.html',1,'Advanced_Software_Engineering.CommandHelp'],['../class_advanced___software___engineering_1_1_command_help.html#a38b129b6290edb20ec8eef80d3329581',1,'Advanced_Software_Engineering.CommandHelp.CommandHelp()']]], + ['commandtester_32',['CommandTester',['../class_advanced___software___engineering___tests_1_1_command_tester.html',1,'Advanced_Software_Engineering_Tests']]], + ['converttobool_33',['ConvertToBool',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a808358efd46f937a7800beb290175aba',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttodouble_34',['ConvertToDouble',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a791bf78e5c4ef750fdaf8bb2f90877a1',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttoint_35',['ConvertToInt',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a90c3195e5475c593e936aaebdf3bf421',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttoivalue_36',['ConvertToIValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a4720b19dd7af75030dbf4c0c5ed64f23',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttopoint_37',['ConvertToPoint',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a374a390359d6589f77ff9b15c0b3b81c',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['createvalue_38',['CreateValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a80a8052be1703797c1eeb32c2157de49',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(string value, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a0f97db8059eef15ed8c98b67c0a5d763',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a46705cb2cdfe5176dd32077afdfc4c36',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a411a2c1776c9f11e5c5b14f22240b451',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string value)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a20d79ef5b01ead360650de850ea2c916',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(bool b)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#ac908c23bf0374b0a325d3df0867a577e',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(double d)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#aba17cb916d4604132bdc34b8fdd43c12',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(int i)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_3.html b/Advanced Software Engineering/Docs/html/search/all_3.html new file mode 100644 index 0000000..2e31ab9 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_3.js b/Advanced Software Engineering/Docs/html/search/all_3.js new file mode 100644 index 0000000..800cb8c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_3.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['declaremethod_39',['DeclareMethod',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a5060e88ebe6ccfe06f573da3680103bc',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.DeclareMethod()']]], + ['declarevariable_40',['DeclareVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#a0260942f93a93926f8712ee14162d82d',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable.DeclareVariable()']]], + ['decreasestack_41',['DecreaseStack',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#aa2314776208de1f71891fbca091f320a',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['defaultcolor_42',['defaultColor',['../class_advanced___software___engineering_1_1_drawer.html#a206f25e9780ececc06bd5a4c781a10e3',1,'Advanced_Software_Engineering::Drawer']]], + ['defaultwidth_43',['defaultWidth',['../class_advanced___software___engineering_1_1_drawer.html#a58df5079e4c813978f88e0278682125c',1,'Advanced_Software_Engineering::Drawer']]], + ['describeallcommands_44',['DescribeAllCommands',['../class_advanced___software___engineering_1_1_draw___preview.html#a50f31d551b799eb717ff9b9c220c59cd',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['detailswindow_45',['DetailsWindow',['../class_advanced___software___engineering_1_1_details_window.html',1,'Advanced_Software_Engineering.DetailsWindow'],['../class_advanced___software___engineering_1_1_details_window.html#a520af95ee33c13f62d6ebc38b739e415',1,'Advanced_Software_Engineering.DetailsWindow.DetailsWindow(string details)'],['../class_advanced___software___engineering_1_1_details_window.html#ae72fd62d6116bd69003edac4115f0eee',1,'Advanced_Software_Engineering.DetailsWindow.DetailsWindow(string details, string title)']]], + ['disablefill_46',['DisableFill',['../class_advanced___software___engineering_1_1_drawer.html#a48bf53234f1b1e44bea632ed0627ba2c',1,'Advanced_Software_Engineering::Drawer']]], + ['dispose_47',['Dispose',['../class_advanced___software___engineering_1_1_about___window.html#acfb3ec119316fac00be14bc8d567c8de',1,'Advanced_Software_Engineering.About_Window.Dispose()'],['../class_advanced___software___engineering_1_1_command_help.html#a10f65ed95c5177c2ecb46db714b62ecf',1,'Advanced_Software_Engineering.CommandHelp.Dispose()'],['../class_advanced___software___engineering_1_1_details_window.html#a553a12eebc0c225bec06a3b0262924dc',1,'Advanced_Software_Engineering.DetailsWindow.Dispose()'],['../class_advanced___software___engineering_1_1_draw___preview.html#a363f33be58a807378047299c6bd8839d',1,'Advanced_Software_Engineering.Draw_Preview.Dispose()'],['../class_advanced___software___engineering_1_1_error_window.html#a9c057a914c8eb3eb7cb0e1c07490721e',1,'Advanced_Software_Engineering.ErrorWindow.Dispose()'],['../class_advanced___software___engineering_1_1_menu.html#a692b51e7536169ef46dd366bd95754ce',1,'Advanced_Software_Engineering.Menu.Dispose()'],['../class_advanced___software___engineering_1_1_text_editor.html#a53b1162e7c39dae09ad78eca3002a138',1,'Advanced_Software_Engineering.TextEditor.Dispose()']]], + ['divide_48',['DIVIDE',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a7f97c2e92dba804f3a5004f74e3cdc6c',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]], + ['dot_49',['Dot',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#aa6aa25a0141e62056d244b5d24b039db',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.Dot()']]], + ['dottester_5fmanual1_50',['DotTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a05504d434b2f98af6df609e18ef023df',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['draw_5fpreview_51',['Draw_Preview',['../class_advanced___software___engineering_1_1_draw___preview.html',1,'Advanced_Software_Engineering.Draw_Preview'],['../class_advanced___software___engineering_1_1_draw___preview.html#a8b8316d1b0fee55abea09785a622c5fc',1,'Advanced_Software_Engineering.Draw_Preview.Draw_Preview()'],['../class_advanced___software___engineering_1_1_draw___preview.html#a5560824abeb1af0d865354c01758dd64',1,'Advanced_Software_Engineering.Draw_Preview.Draw_Preview(string commands)']]], + ['drawallcommands_52',['DrawAllCommands',['../class_advanced___software___engineering_1_1_commander.html#af27d54abd28b28688b68638c47ee4c16',1,'Advanced_Software_Engineering::Commander']]], + ['drawcircle_53',['DrawCircle',['../class_advanced___software___engineering_1_1_drawer.html#a5bfef42c90d10fca4307abe59595651f',1,'Advanced_Software_Engineering::Drawer']]], + ['drawdot_54',['DrawDot',['../class_advanced___software___engineering_1_1_drawer.html#a9f939860574f749cc52e1c787cd11601',1,'Advanced_Software_Engineering::Drawer']]], + ['drawer_55',['Drawer',['../class_advanced___software___engineering_1_1_drawer.html',1,'Advanced_Software_Engineering.Drawer'],['../class_advanced___software___engineering_1_1_drawer.html#a1a6320ee3bcb5488e761402f1056a9e5',1,'Advanced_Software_Engineering.Drawer.Drawer()']]], + ['drawline_56',['DrawLine',['../class_advanced___software___engineering_1_1_drawer.html#a941f4b484a8a8e8c56b652c543a3a414',1,'Advanced_Software_Engineering::Drawer']]], + ['drawlines_57',['DrawLines',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines'],['../class_advanced___software___engineering_1_1_drawer.html#ab2565acd7a5a1afaa9be4885a38a80ad',1,'Advanced_Software_Engineering.Drawer.DrawLines(Point[] points)'],['../class_advanced___software___engineering_1_1_drawer.html#a334a1f48a685351f2b44f84d993a4e7e',1,'Advanced_Software_Engineering.Drawer.DrawLines(GraphicsPath path)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#aaa0af0f61e00ed730c0e261ef4eb9253',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.DrawLines()']]], + ['drawto_58',['DrawTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#acb981ac958cad83e04ab9aefb4c384df',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.DrawTo()']]], + ['drawtotester_5fmanual1_59',['DrawToTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a596b642395c9707d77d9db01902365f0',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['drawtotester_5fmanual2_60',['DrawToTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aa2c0ae209ce1d61b287fb88e42b833ff',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['drawtotester_5fmanual3_61',['DrawToTester_Manual3',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a05d6090c7ab4e0ca04ea045ba4c99780',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['duplicateforexecution_62',['DuplicateForExecution',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a15351ee83cdc3bb02777db66f6592a67',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_4.html b/Advanced Software Engineering/Docs/html/search/all_4.html new file mode 100644 index 0000000..0540c16 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_4.js b/Advanced Software Engineering/Docs/html/search/all_4.js new file mode 100644 index 0000000..ef0756c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_4.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['enablefill_63',['EnableFill',['../class_advanced___software___engineering_1_1_drawer.html#a91b9e9a70d5d11b4a402d93b323b9edb',1,'Advanced_Software_Engineering::Drawer']]], + ['error_5fmessage_64',['ERROR_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#ab79e4d9a3f91dbf430f852013b830359',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['errorwindow_65',['ErrorWindow',['../class_advanced___software___engineering_1_1_error_window.html',1,'Advanced_Software_Engineering.ErrorWindow'],['../class_advanced___software___engineering_1_1_error_window.html#ac3aa7d4cbf5c476139a9de9774e7a794',1,'Advanced_Software_Engineering.ErrorWindow.ErrorWindow()'],['../class_advanced___software___engineering_1_1_error_window.html#aeb35bf513727f126aa79ccf23e6296ae',1,'Advanced_Software_Engineering.ErrorWindow.ErrorWindow(string title, string brief, string desc, int type)']]], + ['executeverb_66',['ExecuteVerb',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#adcc1dda7942460df40584aaa56df3885',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a12bd1ec3f68789696163e4852e24b581',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#ad00745f33524d7d09ccfdb4068927788',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ae52374366104fa857faf12c6cc133754',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ad0a38ddfb4d42f726262f8f82ca09297',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a8afa32a2c1a396c5a5800480d4b1d135',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a0caa6144e29ca48ef3101707f735df97',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#a8b1c472ef015a6ba16ddc53f978cd0f4',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aed111c3c0fe233b9526a02f2b9465b1f',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#af12486ad49cab71fc855f2236fcada3c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#ab59d303cecfd9b16a098ebe859da02c2',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#ab924e0f5e1b62ff542dad1501003e484',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a0b83f2b74d76ac75b539daea40df44e1',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a09121ffd1e6863b287e585e4dad5de62',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a51d5ea90cd91f68273ac36eeea650c34',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a588c48821bb33634bc0535bd9f0c5c4e',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a3369aacca31a9bfcfd0ee5e9009917ba',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#aeeda13c9c12e9d54f9a523306d0d094f',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.ExecuteVerb()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a51482f9e58e2dd8a1934dfbbbc6e149a',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a7062cf944d860cd7cd29ad6b05085f67',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a7e46bd6b1731be80d92f1bb8f2e294ad',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#a2699aaf08b2a780b4db2aa334fa542f3',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.ExecuteVerb()'],['../interface_advanced___software___engineering_1_1_i_verb.html#afa54aab46f3bbff17c776235e530d3ce',1,'Advanced_Software_Engineering.IVerb.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#abba5585e4a0fdf8968d98827557f1041',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a9f3a33962a2c2238ac008721bf50f51c',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.ExecuteVerb()']]], + ['explaincommands_67',['ExplainCommands',['../class_advanced___software___engineering_1_1_commander.html#afc12bab7c8f0c0b6f410522d7dc0006b',1,'Advanced_Software_Engineering::Commander']]], + ['expressionvalue_68',['ExpressionValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ab4436601afbba44a90aaf0ff54ff15d0',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue(IValue variable1, IValue variable2, int operation)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a9ba89948d117fc4fe3d3df56a5b7f507',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue(IValue variable1, IValue variable2, string operation)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_5.html b/Advanced Software Engineering/Docs/html/search/all_5.html new file mode 100644 index 0000000..ebec30b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_5.js b/Advanced Software Engineering/Docs/html/search/all_5.js new file mode 100644 index 0000000..8e37df3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fill_69',['Fill',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#a0e45c6b1a188f9f4e88bd25b21849f81',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.Fill()'],['../class_advanced___software___engineering_1_1_drawer.html#af0dfc937ad87e9a7412e3f0b2d8b480c',1,'Advanced_Software_Engineering.Drawer.fill()']]], + ['fillcolor_70',['FillColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab01aaaba2d6255e666d260b27b16af3c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.FillColor()']]], + ['filltester_5fmanual1_71',['FillTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a8f5182d9e2267592787ee914633b3074',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['forchunk_72',['ForChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#af4b1c8da4cf588c876a99392828182d7',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a2382a8fb45fe04f730ba3eb4f7bd39e7',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_6.html b/Advanced Software Engineering/Docs/html/search/all_6.html new file mode 100644 index 0000000..31cbd05 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_6.js b/Advanced Software Engineering/Docs/html/search/all_6.js new file mode 100644 index 0000000..2e5c2b7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_6.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getcommand_73',['GetCommand',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#aa9e6b9e408e380587efb1e8e4f928335',1,'Advanced_Software_Engineering::CommandAndParameterParserResult']]], + ['getdescription_74',['GetDescription',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#acf16418e0839ce28154232ac6b38edac',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a534122d3304db909876efbabf604aaae',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#a209691d4e984d76e6e1e66dea8acf47c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ad763224bcd7f02edc229f81f9c2d5706',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab631fb69dc1bb0907e838dfc78d92a7a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a1aea88ce649ad10581ebfb7f580b4f1b',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#ac33391de2e3410a7ee9186827e7421cc',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#ae60ea7faf727280f9fcda7578c0eed94',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aa934b6d1294795a38c19035bb32b6c09',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad2579ebb126be3d0b2e79e1a1c66678d',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a49644cd1247c7bca4913eb00739b0da8',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#adbecda0b6400b1cce8d45800a17c1e5f',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#aec3f7e9eea117fa4679247184689e0ed',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#ae5eb5f1e23b12e5fef87cc58816d306a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#ab0ab48ddab577cd8250abffc00f6eb9c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8e0094770e506234f4ab1c399a4c084d',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.GetDescription()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a1c816c1b2165f0319751a52e222f3425',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#affa3adb9777d76f775ff96107f17e9ca',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.GetDescription()'],['../interface_advanced___software___engineering_1_1_i_verb.html#a5e0a2f1ed16b669c8a1984d759469db4',1,'Advanced_Software_Engineering.IVerb.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#ac86aa491b7d9a3a199beb931906a8937',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable.GetDescription()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a177766878572cf0eab92014eb5d76863',1,'Advanced_Software_Engineering.Verbs.Value.IValue.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a08cd5cd2e9e182f6e7903e104611f897',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ac3283b94e0cedfd8ccde53642704e2a6',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a2837787b2d7b3f5cea9d5f0035e5d805',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetDescription()']]], + ['getfill_75',['GetFill',['../class_advanced___software___engineering_1_1_drawer.html#a9a3a219399a4e0c08d06b7f7c8edb59a',1,'Advanced_Software_Engineering::Drawer']]], + ['getlaststatus_76',['GetLastStatus',['../class_advanced___software___engineering_1_1_commander.html#a8c04ac09ab9d88ba7b20959ee8ec397f',1,'Advanced_Software_Engineering::Commander']]], + ['getname_77',['GetName',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#af54794ae38905f940da86413b03f6a7e',1,'Advanced_Software_Engineering::Verbs::Value::DeclareVariable']]], + ['getoriginaltype_78',['GetOriginalType',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a0b306d8aa5e899afa6e10d94bea806f8',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.GetOriginalType()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a4cc1eec8e494f5ec785cb13adaeaf3a5',1,'Advanced_Software_Engineering.Verbs.Value.IValue.GetOriginalType()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#af999ae04709e28df1783c1b01e3d4e2a',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetOriginalType()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ad85fc882aeaa48d11670739fa09c6ed6',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetOriginalType()']]], + ['getparameters_79',['GetParameters',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#adff164e86339e3b3b0fa1da61e2305bf',1,'Advanced_Software_Engineering::CommandAndParameterParserResult']]], + ['getpenposition_80',['GetPenPosition',['../class_advanced___software___engineering_1_1_drawer.html#a23cc8568f9bc2c490e6392e9a18a4c16',1,'Advanced_Software_Engineering::Drawer']]], + ['getpoint_81',['GetPoint',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#ac70673000fd4559a7d2a4f6882a48a9b',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['getresult_82',['GetResult',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeec5add63c4a695c26b0a03b9816afd9',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['getvaluestorage_83',['GetValueStorage',['../class_advanced___software___engineering_1_1_drawer.html#ad2080b66718ff837adb9cf458b3c9db1',1,'Advanced_Software_Engineering::Drawer']]], + ['getvariable_84',['GetVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a9b05926e16e2720f1d532a1801b6c1f9',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['getvariablenames_85',['GetVariableNames',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a50684b693dc2484513664cc0e7f9737e',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['getverbs_86',['GetVerbs',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ae5cbbcc588fb47bdf3ebf63a9691f4fa',1,'Advanced_Software_Engineering::Verbs::Flow::VerbChunk']]], + ['getx_87',['GetX',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#aceac2a3f8a0ed431bb8031d753c5ce2e',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['gety_88',['GetY',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a27846328526f055450d379a4d77f33ba',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['graphics_89',['graphics',['../class_advanced___software___engineering_1_1_drawer.html#afa4ef6ce3309ddec543e8e39d9f8c33e',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_7.html b/Advanced Software Engineering/Docs/html/search/all_7.html new file mode 100644 index 0000000..18c555d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_7.js b/Advanced Software Engineering/Docs/html/search/all_7.js new file mode 100644 index 0000000..b55f499 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['helperfunctions_90',['HelperFunctions',['../class_advanced___software___engineering_1_1_helper_functions.html',1,'Advanced_Software_Engineering']]], + ['helperfunctionstester_91',['HelperFunctionsTester',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html',1,'Advanced_Software_Engineering_Tests']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_8.html b/Advanced Software Engineering/Docs/html/search/all_8.html new file mode 100644 index 0000000..0f9eb41 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_8.js b/Advanced Software Engineering/Docs/html/search/all_8.js new file mode 100644 index 0000000..579489e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['ifchunk_92',['IfChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a8570b30c37bc60a32c54748b97b5393c',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a016a47fb4156412ff2a98a3258152439',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]], + ['iftester_5fmanual1_93',['IfTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a5ce71e2f45ed9b5f3b029f7606c6225e',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['imagedir_94',['IMAGEDIR',['../class_advanced___software___engineering_1_1_error_window.html#a4ed51b123765b80ee896987c67f57c7d',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['increasestack_95',['IncreaseStack',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a485501828626004b9cf5dff026a55861',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['info_5fmessage_96',['INFO_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#a1aad3bb1f6069c015f3cc06402def037',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['intstocolor_97',['IntsToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#ac5fd1fb7e8e32074dde7968dc09c5bfa',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['isinitialised_98',['IsInitialised',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#acef090b973b752f80bd4ec1a9338b7e5',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.IsInitialised()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a454eb538e8706c064bac91d1e6b3f6cf',1,'Advanced_Software_Engineering.Verbs.Value.IValue.IsInitialised()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a6d86a1a06b1c4574d4f566111a3f4706',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.IsInitialised()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aacf6bb418994091704db560510203984',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.IsInitialised()']]], + ['issuccess_99',['IsSuccess',['../class_advanced___software___engineering_1_1_draw___preview.html#aeffea681328ce134be05268bb83a6e4f',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['ivalue_100',['IValue',['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['iverb_101',['IVerb',['../interface_advanced___software___engineering_1_1_i_verb.html',1,'Advanced_Software_Engineering']]], + ['iverbchunk_102',['IVerbChunk',['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_9.html b/Advanced Software Engineering/Docs/html/search/all_9.html new file mode 100644 index 0000000..d27c0f7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_9.js b/Advanced Software Engineering/Docs/html/search/all_9.js new file mode 100644 index 0000000..7ef2921 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_9.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['makeverb_103',['MakeVerb',['../class_advanced___software___engineering_1_1_verb_factory.html#a58484a470788d9039383a2c5b7465bba',1,'Advanced_Software_Engineering::VerbFactory']]], + ['menu_104',['Menu',['../class_advanced___software___engineering_1_1_menu.html',1,'Advanced_Software_Engineering.Menu'],['../class_advanced___software___engineering_1_1_menu.html#aa30f7635870b19b8cccd701d192a8a2a',1,'Advanced_Software_Engineering.Menu.Menu()']]], + ['methodchunk_105',['MethodChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a3b1c8af3a00e0199bd115fc7b3b44846',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.MethodChunk()']]], + ['methods_106',['Methods',['../class_advanced___software___engineering_1_1_drawer.html#affacda334367206746d2e1546d50a75b',1,'Advanced_Software_Engineering::Drawer']]], + ['methodtester_5fmanual1_107',['MethodTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a534d7f035934c9a879a309c8d00fbe4f',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['movepen_108',['MovePen',['../class_advanced___software___engineering_1_1_drawer.html#ab24dd83fe7603fec33ef0c6fc701d2a4',1,'Advanced_Software_Engineering::Drawer']]], + ['moveto_109',['MoveTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad3cbb8c2d57036ff49c043493ef52ffb',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.MoveTo()']]], + ['movetotester_5fmanual1_110',['MoveToTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#af9d33ea6ad04276c7b7213ff6f3c0cc6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['movetotester_5fmanual2_111',['MoveToTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a3c544ae2b3553d47ed0aab24641c902a',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['multiply_112',['MULTIPLY',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#aec46159899144607d3e8d265f0b6f77f',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_a.html b/Advanced Software Engineering/Docs/html/search/all_a.html new file mode 100644 index 0000000..2c8b75b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_a.js b/Advanced Software Engineering/Docs/html/search/all_a.js new file mode 100644 index 0000000..8070e21 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['pen_113',['pen',['../class_advanced___software___engineering_1_1_drawer.html#aede7a097cc2232d66f2d052d0438e103',1,'Advanced_Software_Engineering::Drawer']]], + ['pencolor_114',['PenColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a783edd996268977c8f6c1a23f00cca31',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.PenColor()']]], + ['penposition_115',['penPosition',['../class_advanced___software___engineering_1_1_drawer.html#a08cd9b45f6fd327b1276fa6efc45aaaf',1,'Advanced_Software_Engineering::Drawer']]], + ['pentester_5fmanual1_116',['PenTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aec93ef42ef167131e250a0303b3ba4e6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['pointvalue_117',['PointValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html',1,'Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a802e55230ff747376ab0a3604c134cc2',1,'Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue.PointValue()']]], + ['processcommands_118',['ProcessCommands',['../class_advanced___software___engineering_1_1_commander.html#af26f94701ea4fe9827ac6ee0fc4791c3',1,'Advanced_Software_Engineering::Commander']]], + ['processcommandsandexecute_119',['ProcessCommandsAndExecute',['../class_advanced___software___engineering_1_1_commander.html#aa50faec513eb08ffacd646b107997785',1,'Advanced_Software_Engineering::Commander']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_b.html b/Advanced Software Engineering/Docs/html/search/all_b.html new file mode 100644 index 0000000..9a220b1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_b.js b/Advanced Software Engineering/Docs/html/search/all_b.js new file mode 100644 index 0000000..b926a2b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quadrilateral_120',['Quadrilateral',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a61a78906b3576e7ee7f8e72941ac3d5d',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.Quadrilateral()']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_c.html b/Advanced Software Engineering/Docs/html/search/all_c.html new file mode 100644 index 0000000..ec92b71 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_c.js b/Advanced Software Engineering/Docs/html/search/all_c.js new file mode 100644 index 0000000..da6a048 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_c.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['rectangle_121',['Rectangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#a397a69560f0eb2ebe1814489c556e9b2',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.Rectangle()']]], + ['regularpolygon_122',['RegularPolygon',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a4adb576498c6c7473553325298787f5a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.RegularPolygon()']]], + ['regularpolygontester_5fmanual1_123',['RegularPolygonTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a802d75ef473774369a5f76d85b4314a0',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual2_124',['RegularPolygonTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#ab500acddf4fdd607983da7b70f89f083',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual3_125',['RegularPolygonTester_Manual3',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a93628f2ee6b5685dacc225943cabaf70',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual4_126',['RegularPolygonTester_Manual4',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a1a73fe8fb5dfca0d2c82d2fc0338d4e3',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['releasecommandlock_127',['ReleaseCommandLock',['../class_advanced___software___engineering_1_1_draw___preview.html#a0450f457cf093d28dd609b8e2d41a197',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['removeallcommands_128',['RemoveAllCommands',['../class_advanced___software___engineering_1_1_commander.html#af92bbeb5d08ab1445f30f4e05dcee30b',1,'Advanced_Software_Engineering.Commander.RemoveAllCommands()'],['../class_advanced___software___engineering_1_1_draw___preview.html#aa376625a1901ad5c17c97ca3ecc2a097',1,'Advanced_Software_Engineering.Draw_Preview.RemoveAllCommands()']]], + ['reset_129',['Reset',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#ac2c5bf91b9219bb8377c3b23a69134a9',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['resetdrawer_130',['ResetDrawer',['../class_advanced___software___engineering_1_1_drawer.html#a8161e7b89fe9c3807abc61c22841be57',1,'Advanced_Software_Engineering::Drawer']]], + ['resetpen_131',['ResetPen',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#af3ec3048cbdd12fa884aeb10985738cc',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.ResetPen()']]], + ['resetpentester_5fmanual1_132',['ResetPenTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a25c517a6bb5877b3499ab3568312b681',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['resetpentester_5fmanual2_133',['ResetPenTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a10c2472c04c217a6f99c5a666818ea10',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_d.html b/Advanced Software Engineering/Docs/html/search/all_d.html new file mode 100644 index 0000000..606caba --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_d.js b/Advanced Software Engineering/Docs/html/search/all_d.js new file mode 100644 index 0000000..545d858 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_d.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['setfill_134',['SetFill',['../class_advanced___software___engineering_1_1_drawer.html#a29be72a2ebaf80217405a03d208e29ae',1,'Advanced_Software_Engineering::Drawer']]], + ['setfillcolor_135',['SetFillColor',['../class_advanced___software___engineering_1_1_drawer.html#af485d90b7b2c9424dd4612d6877d0e9b',1,'Advanced_Software_Engineering::Drawer']]], + ['setgraphics_136',['SetGraphics',['../class_advanced___software___engineering_1_1_drawer.html#aa4dda805c4524bf562626fd6059482e3',1,'Advanced_Software_Engineering::Drawer']]], + ['setpencolor_137',['SetPenColor',['../class_advanced___software___engineering_1_1_drawer.html#ab825b0eee683727330e115ccea1c561b',1,'Advanced_Software_Engineering::Drawer']]], + ['setpenwidth_138',['SetPenWidth',['../class_advanced___software___engineering_1_1_drawer.html#a57557f7c4f162e58bf8b10df5d19653d',1,'Advanced_Software_Engineering::Drawer']]], + ['setpicture_139',['SetPicture',['../class_advanced___software___engineering_1_1_error_window.html#aef198a0cffe19d8d14da28ab7741af16',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['setvariable_140',['SetVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a5607defd7d109c4eb90c191d94010906',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['setvariablevalues_141',['SetVariableValues',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab4f5efb6c9307cf00a486f9e14aebde8',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['square_142',['Square',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#adcda710c12ee665f7a3ab382f32b2134',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square(Drawer drawer, IValue scale)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a717b5922be88546e8a6546763a30b1b9',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square(Drawer drawer, IValue scale, IValue offset)']]], + ['squaretester_5fmanual1_143',['SquareTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a7d56efd90082766104b7909118a76c11',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['squaretester_5fmanual2_144',['SquareTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aba6f819d9a5ea78d9a52d6256fe25baf',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['strip_145',['Strip',['../class_advanced___software___engineering_1_1_helper_functions.html#aa41fff8e28eff5af40fff2711669cb37',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['strip_5fmanual1_146',['Strip_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a33e3e814f1f3a97849977fa23fef77a2',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['strip_5fmanual2_147',['Strip_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a5625b87f52dc807bf83a669cc4a56696',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['strip_5frandom1_148',['Strip_Random1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#adaa585e48a84e076ed647777521b50c6',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['stripstringarray_149',['StripStringArray',['../class_advanced___software___engineering_1_1_helper_functions.html#a7d139b0dee34c4c1f9a6c9e798b2f0fc',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['stripstringarray_5fmanual1_150',['StripStringArray_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a65cab41f8261a526af432b4fd4f6ad94',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['stripstringarray_5fmanual2_151',['StripStringArray_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a967539855cade7b6cac0492585518a61',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['submitcommands_152',['SubmitCommands',['../class_advanced___software___engineering_1_1_draw___preview.html#ae6b942269adcd3a43147881adac7d5ca',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['subtract_153',['SUBTRACT',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a3af37c7c7c43696f13a523a8068563c2',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_e.html b/Advanced Software Engineering/Docs/html/search/all_e.html new file mode 100644 index 0000000..310da24 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_e.js b/Advanced Software Engineering/Docs/html/search/all_e.js new file mode 100644 index 0000000..c93146f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['texteditor_154',['TextEditor',['../class_advanced___software___engineering_1_1_text_editor.html',1,'Advanced_Software_Engineering.TextEditor'],['../class_advanced___software___engineering_1_1_text_editor.html#acdf6137ff649f0ae7d801ae0dfd448e2',1,'Advanced_Software_Engineering.TextEditor.TextEditor()'],['../class_advanced___software___engineering_1_1_text_editor.html#ae6a878f09b8e91f338423c9405060420',1,'Advanced_Software_Engineering.TextEditor.TextEditor(OpenFileDialog openFile)']]], + ['texttocolor_155',['TextToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#ac92043f1346d09271a35d7e5a0ddcf82',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['tobool_156',['ToBool',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ad75d6f4650f170b07613853e9d4e67de',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToBool()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a06fd65d8b5f845882c4d25a638c33ecc',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToBool()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a952c58e47976b5cfb74b6af9b16442ed',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToBool()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ae25b8624358c07efe23ea30b69424e53',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToBool()']]], + ['tocolor_157',['ToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a021fd3e81dc4c2d4701b05cd1bb3c702',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToColor()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a683a764233b406b878fc37dcb422d7e3',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToColor()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ade236a5b673df062406f69e01edb7aef',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToColor()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a8e013cec3fa8a61ec781885f2aff13c8',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToColor()']]], + ['todouble_158',['ToDouble',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeae7cb6236aeec2d3e15d384a68d84e1',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToDouble()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a8c0ff7b127713e9d047eaed956308db5',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToDouble()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a8057baca4b08f0832a7c9ba891a0c693',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToDouble()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a5d28001626fcc10e7dd13a7be426db2e',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToDouble()']]], + ['toint_159',['ToInt',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab3666677b13641fc5427d17bbbc1cf75',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToInt()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ab92e3256cd3aa642135acae9d419eb21',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToInt()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#aadb32fde00f0a11b3b02d50bb4df6fa8',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToInt()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#af5674f7be994a1d9dee826a7f6f7c58d',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToInt()']]], + ['triangle_160',['Triangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a997f922639243be20fd2186aeb84728a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, IValue scale)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a6a43f7409ee0e13a9e9888f943017758',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, IValue scale, IValue offset)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#aebeeaeb8d5848520a323cbb99801ac62',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, PointValue point1, PointValue point2, PointValue point3)']]], + ['triangletester_5fmanual1_161',['TriangleTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a7273b629985123aaef927a0d16c26ce8',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['triangletester_5fmanual2_162',['TriangleTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#ad2cbbe6205ef6ddc3dae6b3132de536c',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/all_f.html b/Advanced Software Engineering/Docs/html/search/all_f.html new file mode 100644 index 0000000..de78f81 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/all_f.js b/Advanced Software Engineering/Docs/html/search/all_f.js new file mode 100644 index 0000000..05f66c0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['updatevariable_163',['UpdateVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#ac0c1600f7dee36df6584ed48553eb0ff',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable(ValueStorage storage, string name, IValue value)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a2ce6ff045ff45fc04531a8d9a76c5eac',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable(ValueStorage storage, string name, string value)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_0.html b/Advanced Software Engineering/Docs/html/search/classes_0.html new file mode 100644 index 0000000..7e0afc8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_0.js b/Advanced Software Engineering/Docs/html/search/classes_0.js new file mode 100644 index 0000000..e304cf6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['about_5fwindow_177',['About_Window',['../class_advanced___software___engineering_1_1_about___window.html',1,'Advanced_Software_Engineering']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_1.html b/Advanced Software Engineering/Docs/html/search/classes_1.html new file mode 100644 index 0000000..b27354f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_1.js b/Advanced Software Engineering/Docs/html/search/classes_1.js new file mode 100644 index 0000000..19a83ad --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['circle_178',['Circle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['clear_179',['Clear',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['commandandparameterparserresult_180',['CommandAndParameterParserResult',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html',1,'Advanced_Software_Engineering']]], + ['commander_181',['Commander',['../class_advanced___software___engineering_1_1_commander.html',1,'Advanced_Software_Engineering']]], + ['commandhelp_182',['CommandHelp',['../class_advanced___software___engineering_1_1_command_help.html',1,'Advanced_Software_Engineering']]], + ['commandtester_183',['CommandTester',['../class_advanced___software___engineering___tests_1_1_command_tester.html',1,'Advanced_Software_Engineering_Tests']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_2.html b/Advanced Software Engineering/Docs/html/search/classes_2.html new file mode 100644 index 0000000..5d00598 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_2.js b/Advanced Software Engineering/Docs/html/search/classes_2.js new file mode 100644 index 0000000..23ba28d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['declaremethod_184',['DeclareMethod',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html',1,'Advanced_Software_Engineering::Verbs::Flow']]], + ['declarevariable_185',['DeclareVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['detailswindow_186',['DetailsWindow',['../class_advanced___software___engineering_1_1_details_window.html',1,'Advanced_Software_Engineering']]], + ['dot_187',['Dot',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['draw_5fpreview_188',['Draw_Preview',['../class_advanced___software___engineering_1_1_draw___preview.html',1,'Advanced_Software_Engineering']]], + ['drawer_189',['Drawer',['../class_advanced___software___engineering_1_1_drawer.html',1,'Advanced_Software_Engineering']]], + ['drawlines_190',['DrawLines',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['drawto_191',['DrawTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_3.html b/Advanced Software Engineering/Docs/html/search/classes_3.html new file mode 100644 index 0000000..fd173ae --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_3.js b/Advanced Software Engineering/Docs/html/search/classes_3.js new file mode 100644 index 0000000..34e76a8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['errorwindow_192',['ErrorWindow',['../class_advanced___software___engineering_1_1_error_window.html',1,'Advanced_Software_Engineering']]], + ['expressionvalue_193',['ExpressionValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html',1,'Advanced_Software_Engineering::Verbs::Value']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_4.html b/Advanced Software Engineering/Docs/html/search/classes_4.html new file mode 100644 index 0000000..5414d88 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_4.js b/Advanced Software Engineering/Docs/html/search/classes_4.js new file mode 100644 index 0000000..a3ed10a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fill_194',['Fill',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['fillcolor_195',['FillColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['forchunk_196',['ForChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_5.html b/Advanced Software Engineering/Docs/html/search/classes_5.html new file mode 100644 index 0000000..31c340e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_5.js b/Advanced Software Engineering/Docs/html/search/classes_5.js new file mode 100644 index 0000000..1bf1cac --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['helperfunctions_197',['HelperFunctions',['../class_advanced___software___engineering_1_1_helper_functions.html',1,'Advanced_Software_Engineering']]], + ['helperfunctionstester_198',['HelperFunctionsTester',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html',1,'Advanced_Software_Engineering_Tests']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_6.html b/Advanced Software Engineering/Docs/html/search/classes_6.html new file mode 100644 index 0000000..df33297 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_6.js b/Advanced Software Engineering/Docs/html/search/classes_6.js new file mode 100644 index 0000000..96d6580 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ifchunk_199',['IfChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]], + ['ivalue_200',['IValue',['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['iverb_201',['IVerb',['../interface_advanced___software___engineering_1_1_i_verb.html',1,'Advanced_Software_Engineering']]], + ['iverbchunk_202',['IVerbChunk',['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_7.html b/Advanced Software Engineering/Docs/html/search/classes_7.html new file mode 100644 index 0000000..0162837 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_7.js b/Advanced Software Engineering/Docs/html/search/classes_7.js new file mode 100644 index 0000000..c511aa6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['menu_203',['Menu',['../class_advanced___software___engineering_1_1_menu.html',1,'Advanced_Software_Engineering']]], + ['methodchunk_204',['MethodChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]], + ['moveto_205',['MoveTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_8.html b/Advanced Software Engineering/Docs/html/search/classes_8.html new file mode 100644 index 0000000..4760d74 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_8.js b/Advanced Software Engineering/Docs/html/search/classes_8.js new file mode 100644 index 0000000..b985dcc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pencolor_206',['PenColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['pointvalue_207',['PointValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_9.html b/Advanced Software Engineering/Docs/html/search/classes_9.html new file mode 100644 index 0000000..964374e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_9.js b/Advanced Software Engineering/Docs/html/search/classes_9.js new file mode 100644 index 0000000..022201d --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quadrilateral_208',['Quadrilateral',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_a.html b/Advanced Software Engineering/Docs/html/search/classes_a.html new file mode 100644 index 0000000..1b9b594 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_a.js b/Advanced Software Engineering/Docs/html/search/classes_a.js new file mode 100644 index 0000000..659569f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['rectangle_209',['Rectangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['regularpolygon_210',['RegularPolygon',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['resetpen_211',['ResetPen',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_b.html b/Advanced Software Engineering/Docs/html/search/classes_b.html new file mode 100644 index 0000000..dfb2b0a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_b.js b/Advanced Software Engineering/Docs/html/search/classes_b.js new file mode 100644 index 0000000..610b817 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['square_212',['Square',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_c.html b/Advanced Software Engineering/Docs/html/search/classes_c.html new file mode 100644 index 0000000..c080bf7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_c.js b/Advanced Software Engineering/Docs/html/search/classes_c.js new file mode 100644 index 0000000..6fe0737 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['texteditor_213',['TextEditor',['../class_advanced___software___engineering_1_1_text_editor.html',1,'Advanced_Software_Engineering']]], + ['triangle_214',['Triangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_d.html b/Advanced Software Engineering/Docs/html/search/classes_d.html new file mode 100644 index 0000000..dfd670f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_d.js b/Advanced Software Engineering/Docs/html/search/classes_d.js new file mode 100644 index 0000000..afba1df --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['updatevariable_215',['UpdateVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html',1,'Advanced_Software_Engineering::Verbs::Value']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_e.html b/Advanced Software Engineering/Docs/html/search/classes_e.html new file mode 100644 index 0000000..32f736c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_e.js b/Advanced Software Engineering/Docs/html/search/classes_e.js new file mode 100644 index 0000000..ae5ac8f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['valuecontainer_216',['ValueContainer',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuefactory_217',['ValueFactory',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuehelper_218',['ValueHelper',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuestorage_219',['ValueStorage',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['variablevalue_220',['VariableValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html',1,'Advanced_Software_Engineering::Verbs::Value::ValueTypes']]], + ['verbchunk_221',['VerbChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]], + ['verbfactory_222',['VerbFactory',['../class_advanced___software___engineering_1_1_verb_factory.html',1,'Advanced_Software_Engineering']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/classes_f.html b/Advanced Software Engineering/Docs/html/search/classes_f.html new file mode 100644 index 0000000..a85cdbc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/classes_f.js b/Advanced Software Engineering/Docs/html/search/classes_f.js new file mode 100644 index 0000000..9ac45b6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/classes_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['whilechunk_223',['WhileChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html',1,'Advanced_Software_Engineering::Verbs::Flow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/close.svg b/Advanced Software Engineering/Docs/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_0.html b/Advanced Software Engineering/Docs/html/search/functions_0.html new file mode 100644 index 0000000..f04535a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_0.js b/Advanced Software Engineering/Docs/html/search/functions_0.js new file mode 100644 index 0000000..91ae15c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['about_5fwindow_234',['About_Window',['../class_advanced___software___engineering_1_1_about___window.html#a0353daeb3889287b3ed4d4ae0e5c4a95',1,'Advanced_Software_Engineering::About_Window']]], + ['addcommand_235',['AddCommand',['../class_advanced___software___engineering_1_1_commander.html#a5302b164dd665ab04be9371715e349b1',1,'Advanced_Software_Engineering::Commander']]], + ['addverb_236',['AddVerb',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8d1e79d6457ba93219af38241e326dee',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.AddVerb()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#ae469c058012abaa232aa86ec97e9ffeb',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.AddVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a733c20dceb62524ed54e21ed9387fc08',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.AddVerb()']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_1.html b/Advanced Software Engineering/Docs/html/search/functions_1.html new file mode 100644 index 0000000..6e827eb --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_1.js b/Advanced Software Engineering/Docs/html/search/functions_1.js new file mode 100644 index 0000000..979758e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_1.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['checkcode_237',['CheckCode',['../class_advanced___software___engineering_1_1_text_editor.html#a6ff4661d6f4a9478f76a3b6cd39760b6',1,'Advanced_Software_Engineering::TextEditor']]], + ['checkvariableexists_238',['CheckVariableExists',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a94bd77a8845ecca49db9b0f9feea983c',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['circle_239',['Circle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a2cdb6b9966572bf7c53ee20cd0c44c66',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Circle']]], + ['circletester_5fmanual1_240',['CircleTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a4126b462398dccf976fb2dcbf7a6d812',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['clear_241',['Clear',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#a1fbd6fd4a7757ce36beedaedbd073375',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Clear']]], + ['clearcanvas_242',['ClearCanvas',['../class_advanced___software___engineering_1_1_drawer.html#a77f96fe446ffe261f7e0452f1d3e9552',1,'Advanced_Software_Engineering::Drawer']]], + ['cleartester_5fmanual1_243',['ClearTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a4ea89a16910e850453bd4de0cfc3d5ba',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['clone_244',['Clone',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ae6c66a6a644b4e0ff50d0335892984c6',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.Clone()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ae03ba3002c724790ba8903042051654d',1,'Advanced_Software_Engineering.Verbs.Value.IValue.Clone()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a0866986c5df9dca38e1e3a4b7ba479bf',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.Clone()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aa949f806979c6d5235128db855dfbf6d',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.Clone()']]], + ['commandandparameterparser_245',['CommandAndParameterParser',['../class_advanced___software___engineering_1_1_helper_functions.html#a9ef9da799e2adfe0213313c9642f1de8',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['commandandparameterparser_5fmanual1_246',['CommandAndParameterParser_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a61556dc29658d76655bbd43c437850dc',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual2_247',['CommandAndParameterParser_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae286d07fcf9c05ab1c8718de324faf1b',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual3_248',['CommandAndParameterParser_Manual3',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#ae113252fb1e6db2c0704310355250a31',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5fmanual4_249',['CommandAndParameterParser_Manual4',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a9f477b39bc3f4b64b8b6868022b53563',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparser_5frandom1_250',['CommandAndParameterParser_Random1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#aeda9c252de06087d9ad033bcabb873ab',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['commandandparameterparserresult_251',['CommandAndParameterParserResult',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#ae53327aa9d9301559bc0e08de5c70632',1,'Advanced_Software_Engineering::CommandAndParameterParserResult']]], + ['commander_252',['Commander',['../class_advanced___software___engineering_1_1_commander.html#aeb458f428da383573abfa8d383d57c7e',1,'Advanced_Software_Engineering.Commander.Commander(Graphics graphics)'],['../class_advanced___software___engineering_1_1_commander.html#afe4b1718e56a5bf7527e79a1bca04806',1,'Advanced_Software_Engineering.Commander.Commander()'],['../class_advanced___software___engineering_1_1_commander.html#a90249188220cd4b799a8a6fc0991b070',1,'Advanced_Software_Engineering.Commander.Commander(Graphics graphics, string rawCommands)']]], + ['commandhelp_253',['CommandHelp',['../class_advanced___software___engineering_1_1_command_help.html#a38b129b6290edb20ec8eef80d3329581',1,'Advanced_Software_Engineering::CommandHelp']]], + ['converttobool_254',['ConvertToBool',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a808358efd46f937a7800beb290175aba',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttodouble_255',['ConvertToDouble',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a791bf78e5c4ef750fdaf8bb2f90877a1',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttoint_256',['ConvertToInt',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a90c3195e5475c593e936aaebdf3bf421',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttoivalue_257',['ConvertToIValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a4720b19dd7af75030dbf4c0c5ed64f23',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['converttopoint_258',['ConvertToPoint',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#a374a390359d6589f77ff9b15c0b3b81c',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['createvalue_259',['CreateValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a80a8052be1703797c1eeb32c2157de49',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(string value, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a0f97db8059eef15ed8c98b67c0a5d763',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a46705cb2cdfe5176dd32077afdfc4c36',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string paramater1, string paramater2, string parameter3, string type)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a411a2c1776c9f11e5c5b14f22240b451',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(ValueStorage storage, string value)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#a20d79ef5b01ead360650de850ea2c916',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(bool b)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#ac908c23bf0374b0a325d3df0867a577e',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(double d)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.html#aba17cb916d4604132bdc34b8fdd43c12',1,'Advanced_Software_Engineering.Verbs.Value.ValueFactory.CreateValue(int i)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_2.html b/Advanced Software Engineering/Docs/html/search/functions_2.html new file mode 100644 index 0000000..184e9da --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_2.js b/Advanced Software Engineering/Docs/html/search/functions_2.js new file mode 100644 index 0000000..14cbecd --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_2.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['declaremethod_260',['DeclareMethod',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a5060e88ebe6ccfe06f573da3680103bc',1,'Advanced_Software_Engineering::Verbs::Flow::DeclareMethod']]], + ['declarevariable_261',['DeclareVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#a0260942f93a93926f8712ee14162d82d',1,'Advanced_Software_Engineering::Verbs::Value::DeclareVariable']]], + ['decreasestack_262',['DecreaseStack',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#aa2314776208de1f71891fbca091f320a',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['describeallcommands_263',['DescribeAllCommands',['../class_advanced___software___engineering_1_1_draw___preview.html#a50f31d551b799eb717ff9b9c220c59cd',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['detailswindow_264',['DetailsWindow',['../class_advanced___software___engineering_1_1_details_window.html#a520af95ee33c13f62d6ebc38b739e415',1,'Advanced_Software_Engineering.DetailsWindow.DetailsWindow(string details)'],['../class_advanced___software___engineering_1_1_details_window.html#ae72fd62d6116bd69003edac4115f0eee',1,'Advanced_Software_Engineering.DetailsWindow.DetailsWindow(string details, string title)']]], + ['disablefill_265',['DisableFill',['../class_advanced___software___engineering_1_1_drawer.html#a48bf53234f1b1e44bea632ed0627ba2c',1,'Advanced_Software_Engineering::Drawer']]], + ['dispose_266',['Dispose',['../class_advanced___software___engineering_1_1_about___window.html#acfb3ec119316fac00be14bc8d567c8de',1,'Advanced_Software_Engineering.About_Window.Dispose()'],['../class_advanced___software___engineering_1_1_command_help.html#a10f65ed95c5177c2ecb46db714b62ecf',1,'Advanced_Software_Engineering.CommandHelp.Dispose()'],['../class_advanced___software___engineering_1_1_details_window.html#a553a12eebc0c225bec06a3b0262924dc',1,'Advanced_Software_Engineering.DetailsWindow.Dispose()'],['../class_advanced___software___engineering_1_1_draw___preview.html#a363f33be58a807378047299c6bd8839d',1,'Advanced_Software_Engineering.Draw_Preview.Dispose()'],['../class_advanced___software___engineering_1_1_error_window.html#a9c057a914c8eb3eb7cb0e1c07490721e',1,'Advanced_Software_Engineering.ErrorWindow.Dispose()'],['../class_advanced___software___engineering_1_1_menu.html#a692b51e7536169ef46dd366bd95754ce',1,'Advanced_Software_Engineering.Menu.Dispose()'],['../class_advanced___software___engineering_1_1_text_editor.html#a53b1162e7c39dae09ad78eca3002a138',1,'Advanced_Software_Engineering.TextEditor.Dispose()']]], + ['dot_267',['Dot',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#aa6aa25a0141e62056d244b5d24b039db',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Dot']]], + ['dottester_5fmanual1_268',['DotTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a05504d434b2f98af6df609e18ef023df',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['draw_5fpreview_269',['Draw_Preview',['../class_advanced___software___engineering_1_1_draw___preview.html#a8b8316d1b0fee55abea09785a622c5fc',1,'Advanced_Software_Engineering.Draw_Preview.Draw_Preview()'],['../class_advanced___software___engineering_1_1_draw___preview.html#a5560824abeb1af0d865354c01758dd64',1,'Advanced_Software_Engineering.Draw_Preview.Draw_Preview(string commands)']]], + ['drawallcommands_270',['DrawAllCommands',['../class_advanced___software___engineering_1_1_commander.html#af27d54abd28b28688b68638c47ee4c16',1,'Advanced_Software_Engineering::Commander']]], + ['drawcircle_271',['DrawCircle',['../class_advanced___software___engineering_1_1_drawer.html#a5bfef42c90d10fca4307abe59595651f',1,'Advanced_Software_Engineering::Drawer']]], + ['drawdot_272',['DrawDot',['../class_advanced___software___engineering_1_1_drawer.html#a9f939860574f749cc52e1c787cd11601',1,'Advanced_Software_Engineering::Drawer']]], + ['drawer_273',['Drawer',['../class_advanced___software___engineering_1_1_drawer.html#a1a6320ee3bcb5488e761402f1056a9e5',1,'Advanced_Software_Engineering::Drawer']]], + ['drawline_274',['DrawLine',['../class_advanced___software___engineering_1_1_drawer.html#a941f4b484a8a8e8c56b652c543a3a414',1,'Advanced_Software_Engineering::Drawer']]], + ['drawlines_275',['DrawLines',['../class_advanced___software___engineering_1_1_drawer.html#ab2565acd7a5a1afaa9be4885a38a80ad',1,'Advanced_Software_Engineering.Drawer.DrawLines(Point[] points)'],['../class_advanced___software___engineering_1_1_drawer.html#a334a1f48a685351f2b44f84d993a4e7e',1,'Advanced_Software_Engineering.Drawer.DrawLines(GraphicsPath path)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#aaa0af0f61e00ed730c0e261ef4eb9253',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.DrawLines()']]], + ['drawto_276',['DrawTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#acb981ac958cad83e04ab9aefb4c384df',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::DrawTo']]], + ['drawtotester_5fmanual1_277',['DrawToTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a596b642395c9707d77d9db01902365f0',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['drawtotester_5fmanual2_278',['DrawToTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aa2c0ae209ce1d61b287fb88e42b833ff',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['drawtotester_5fmanual3_279',['DrawToTester_Manual3',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a05d6090c7ab4e0ca04ea045ba4c99780',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['duplicateforexecution_280',['DuplicateForExecution',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a15351ee83cdc3bb02777db66f6592a67',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_3.html b/Advanced Software Engineering/Docs/html/search/functions_3.html new file mode 100644 index 0000000..31ac9f8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_3.js b/Advanced Software Engineering/Docs/html/search/functions_3.js new file mode 100644 index 0000000..53908af --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['enablefill_281',['EnableFill',['../class_advanced___software___engineering_1_1_drawer.html#a91b9e9a70d5d11b4a402d93b323b9edb',1,'Advanced_Software_Engineering::Drawer']]], + ['errorwindow_282',['ErrorWindow',['../class_advanced___software___engineering_1_1_error_window.html#ac3aa7d4cbf5c476139a9de9774e7a794',1,'Advanced_Software_Engineering.ErrorWindow.ErrorWindow()'],['../class_advanced___software___engineering_1_1_error_window.html#aeb35bf513727f126aa79ccf23e6296ae',1,'Advanced_Software_Engineering.ErrorWindow.ErrorWindow(string title, string brief, string desc, int type)']]], + ['executeverb_283',['ExecuteVerb',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#adcc1dda7942460df40584aaa56df3885',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a12bd1ec3f68789696163e4852e24b581',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#ad00745f33524d7d09ccfdb4068927788',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ae52374366104fa857faf12c6cc133754',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ad0a38ddfb4d42f726262f8f82ca09297',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a8afa32a2c1a396c5a5800480d4b1d135',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#a0caa6144e29ca48ef3101707f735df97',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#a8b1c472ef015a6ba16ddc53f978cd0f4',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aed111c3c0fe233b9526a02f2b9465b1f',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#af12486ad49cab71fc855f2236fcada3c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#ab59d303cecfd9b16a098ebe859da02c2',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#ab924e0f5e1b62ff542dad1501003e484',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a0b83f2b74d76ac75b539daea40df44e1',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a09121ffd1e6863b287e585e4dad5de62',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a51d5ea90cd91f68273ac36eeea650c34',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a588c48821bb33634bc0535bd9f0c5c4e',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a3369aacca31a9bfcfd0ee5e9009917ba',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#aeeda13c9c12e9d54f9a523306d0d094f',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.ExecuteVerb()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a51482f9e58e2dd8a1934dfbbbc6e149a',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a7062cf944d860cd7cd29ad6b05085f67',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#a7e46bd6b1731be80d92f1bb8f2e294ad',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#a2699aaf08b2a780b4db2aa334fa542f3',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.ExecuteVerb()'],['../interface_advanced___software___engineering_1_1_i_verb.html#afa54aab46f3bbff17c776235e530d3ce',1,'Advanced_Software_Engineering.IVerb.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#abba5585e4a0fdf8968d98827557f1041',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable.ExecuteVerb()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a9f3a33962a2c2238ac008721bf50f51c',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.ExecuteVerb()']]], + ['explaincommands_284',['ExplainCommands',['../class_advanced___software___engineering_1_1_commander.html#afc12bab7c8f0c0b6f410522d7dc0006b',1,'Advanced_Software_Engineering::Commander']]], + ['expressionvalue_285',['ExpressionValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ab4436601afbba44a90aaf0ff54ff15d0',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue(IValue variable1, IValue variable2, int operation)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a9ba89948d117fc4fe3d3df56a5b7f507',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ExpressionValue(IValue variable1, IValue variable2, string operation)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_4.html b/Advanced Software Engineering/Docs/html/search/functions_4.html new file mode 100644 index 0000000..306d41f --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_4.js b/Advanced Software Engineering/Docs/html/search/functions_4.js new file mode 100644 index 0000000..5fb8e9e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fill_286',['Fill',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#a0e45c6b1a188f9f4e88bd25b21849f81',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Fill']]], + ['fillcolor_287',['FillColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab01aaaba2d6255e666d260b27b16af3c',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::FillColor']]], + ['filltester_5fmanual1_288',['FillTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a8f5182d9e2267592787ee914633b3074',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['forchunk_289',['ForChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#af4b1c8da4cf588c876a99392828182d7',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.html#a2382a8fb45fe04f730ba3eb4f7bd39e7',1,'Advanced_Software_Engineering.Verbs.Flow.ForChunk.ForChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_5.html b/Advanced Software Engineering/Docs/html/search/functions_5.html new file mode 100644 index 0000000..27bbb70 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_5.js b/Advanced Software Engineering/Docs/html/search/functions_5.js new file mode 100644 index 0000000..1e552f6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['getcommand_290',['GetCommand',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#aa9e6b9e408e380587efb1e8e4f928335',1,'Advanced_Software_Engineering::CommandAndParameterParserResult']]], + ['getdescription_291',['GetDescription',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.html#acf16418e0839ce28154232ac6b38edac',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.html#a534122d3304db909876efbabf604aaae',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#a209691d4e984d76e6e1e66dea8acf47c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.html#ad763224bcd7f02edc229f81f9c2d5706',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.html#ab631fb69dc1bb0907e838dfc78d92a7a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a1aea88ce649ad10581ebfb7f580b4f1b',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.html#ac33391de2e3410a7ee9186827e7421cc',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.html#ae60ea7faf727280f9fcda7578c0eed94',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.html#aa934b6d1294795a38c19035bb32b6c09',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad2579ebb126be3d0b2e79e1a1c66678d',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a49644cd1247c7bca4913eb00739b0da8',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#adbecda0b6400b1cce8d45800a17c1e5f',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#aec3f7e9eea117fa4679247184689e0ed',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#ae5eb5f1e23b12e5fef87cc58816d306a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#ab0ab48ddab577cd8250abffc00f6eb9c',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.html#a8e0094770e506234f4ab1c399a4c084d',1,'Advanced_Software_Engineering.Verbs.Flow.DeclareMethod.GetDescription()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.html#a1c816c1b2165f0319751a52e222f3425',1,'Advanced_Software_Engineering.Verbs.Flow.IVerbChunk.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#affa3adb9777d76f775ff96107f17e9ca',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.GetDescription()'],['../interface_advanced___software___engineering_1_1_i_verb.html#a5e0a2f1ed16b669c8a1984d759469db4',1,'Advanced_Software_Engineering.IVerb.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#ac86aa491b7d9a3a199beb931906a8937',1,'Advanced_Software_Engineering.Verbs.Value.DeclareVariable.GetDescription()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a177766878572cf0eab92014eb5d76863',1,'Advanced_Software_Engineering.Verbs.Value.IValue.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a08cd5cd2e9e182f6e7903e104611f897',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ac3283b94e0cedfd8ccde53642704e2a6',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetDescription()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a2837787b2d7b3f5cea9d5f0035e5d805',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetDescription()']]], + ['getfill_292',['GetFill',['../class_advanced___software___engineering_1_1_drawer.html#a9a3a219399a4e0c08d06b7f7c8edb59a',1,'Advanced_Software_Engineering::Drawer']]], + ['getlaststatus_293',['GetLastStatus',['../class_advanced___software___engineering_1_1_commander.html#a8c04ac09ab9d88ba7b20959ee8ec397f',1,'Advanced_Software_Engineering::Commander']]], + ['getname_294',['GetName',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.html#af54794ae38905f940da86413b03f6a7e',1,'Advanced_Software_Engineering::Verbs::Value::DeclareVariable']]], + ['getoriginaltype_295',['GetOriginalType',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a0b306d8aa5e899afa6e10d94bea806f8',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.GetOriginalType()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a4cc1eec8e494f5ec785cb13adaeaf3a5',1,'Advanced_Software_Engineering.Verbs.Value.IValue.GetOriginalType()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#af999ae04709e28df1783c1b01e3d4e2a',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.GetOriginalType()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ad85fc882aeaa48d11670739fa09c6ed6',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.GetOriginalType()']]], + ['getparameters_296',['GetParameters',['../class_advanced___software___engineering_1_1_command_and_parameter_parser_result.html#adff164e86339e3b3b0fa1da61e2305bf',1,'Advanced_Software_Engineering::CommandAndParameterParserResult']]], + ['getpenposition_297',['GetPenPosition',['../class_advanced___software___engineering_1_1_drawer.html#a23cc8568f9bc2c490e6392e9a18a4c16',1,'Advanced_Software_Engineering::Drawer']]], + ['getpoint_298',['GetPoint',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#ac70673000fd4559a7d2a4f6882a48a9b',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['getresult_299',['GetResult',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeec5add63c4a695c26b0a03b9816afd9',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['getvaluestorage_300',['GetValueStorage',['../class_advanced___software___engineering_1_1_drawer.html#ad2080b66718ff837adb9cf458b3c9db1',1,'Advanced_Software_Engineering::Drawer']]], + ['getvariable_301',['GetVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a9b05926e16e2720f1d532a1801b6c1f9',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['getvariablenames_302',['GetVariableNames',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a50684b693dc2484513664cc0e7f9737e',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['getverbs_303',['GetVerbs',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ae5cbbcc588fb47bdf3ebf63a9691f4fa',1,'Advanced_Software_Engineering::Verbs::Flow::VerbChunk']]], + ['getx_304',['GetX',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#aceac2a3f8a0ed431bb8031d753c5ce2e',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['gety_305',['GetY',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a27846328526f055450d379a4d77f33ba',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_6.html b/Advanced Software Engineering/Docs/html/search/functions_6.html new file mode 100644 index 0000000..84606c0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_6.js b/Advanced Software Engineering/Docs/html/search/functions_6.js new file mode 100644 index 0000000..4133337 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['ifchunk_306',['IfChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a8570b30c37bc60a32c54748b97b5393c',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.html#a016a47fb4156412ff2a98a3258152439',1,'Advanced_Software_Engineering.Verbs.Flow.IfChunk.IfChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]], + ['iftester_5fmanual1_307',['IfTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a5ce71e2f45ed9b5f3b029f7606c6225e',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['increasestack_308',['IncreaseStack',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a485501828626004b9cf5dff026a55861',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['intstocolor_309',['IntsToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#ac5fd1fb7e8e32074dde7968dc09c5bfa',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['isinitialised_310',['IsInitialised',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#acef090b973b752f80bd4ec1a9338b7e5',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.IsInitialised()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a454eb538e8706c064bac91d1e6b3f6cf',1,'Advanced_Software_Engineering.Verbs.Value.IValue.IsInitialised()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a6d86a1a06b1c4574d4f566111a3f4706',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.IsInitialised()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aacf6bb418994091704db560510203984',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.IsInitialised()']]], + ['issuccess_311',['IsSuccess',['../class_advanced___software___engineering_1_1_draw___preview.html#aeffea681328ce134be05268bb83a6e4f',1,'Advanced_Software_Engineering::Draw_Preview']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_7.html b/Advanced Software Engineering/Docs/html/search/functions_7.html new file mode 100644 index 0000000..cdfdabe --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_7.js b/Advanced Software Engineering/Docs/html/search/functions_7.js new file mode 100644 index 0000000..48d539b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_7.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['makeverb_312',['MakeVerb',['../class_advanced___software___engineering_1_1_verb_factory.html#a58484a470788d9039383a2c5b7465bba',1,'Advanced_Software_Engineering::VerbFactory']]], + ['menu_313',['Menu',['../class_advanced___software___engineering_1_1_menu.html#aa30f7635870b19b8cccd701d192a8a2a',1,'Advanced_Software_Engineering::Menu']]], + ['methodchunk_314',['MethodChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a3b1c8af3a00e0199bd115fc7b3b44846',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['methodtester_5fmanual1_315',['MethodTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a534d7f035934c9a879a309c8d00fbe4f',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['movepen_316',['MovePen',['../class_advanced___software___engineering_1_1_drawer.html#ab24dd83fe7603fec33ef0c6fc701d2a4',1,'Advanced_Software_Engineering::Drawer']]], + ['moveto_317',['MoveTo',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.html#ad3cbb8c2d57036ff49c043493ef52ffb',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::MoveTo']]], + ['movetotester_5fmanual1_318',['MoveToTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#af9d33ea6ad04276c7b7213ff6f3c0cc6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['movetotester_5fmanual2_319',['MoveToTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a3c544ae2b3553d47ed0aab24641c902a',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_8.html b/Advanced Software Engineering/Docs/html/search/functions_8.html new file mode 100644 index 0000000..4f9f4e1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_8.js b/Advanced Software Engineering/Docs/html/search/functions_8.js new file mode 100644 index 0000000..d125193 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pencolor_320',['PenColor',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.html#a783edd996268977c8f6c1a23f00cca31',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::PenColor']]], + ['pentester_5fmanual1_321',['PenTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aec93ef42ef167131e250a0303b3ba4e6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['pointvalue_322',['PointValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.html#a802e55230ff747376ab0a3604c134cc2',1,'Advanced_Software_Engineering::Verbs::Value::ValueObjects::PointValue']]], + ['processcommands_323',['ProcessCommands',['../class_advanced___software___engineering_1_1_commander.html#af26f94701ea4fe9827ac6ee0fc4791c3',1,'Advanced_Software_Engineering::Commander']]], + ['processcommandsandexecute_324',['ProcessCommandsAndExecute',['../class_advanced___software___engineering_1_1_commander.html#aa50faec513eb08ffacd646b107997785',1,'Advanced_Software_Engineering::Commander']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_9.html b/Advanced Software Engineering/Docs/html/search/functions_9.html new file mode 100644 index 0000000..5463d03 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_9.js b/Advanced Software Engineering/Docs/html/search/functions_9.js new file mode 100644 index 0000000..3954d81 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quadrilateral_325',['Quadrilateral',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.html#a61a78906b3576e7ee7f8e72941ac3d5d',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Quadrilateral']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_a.html b/Advanced Software Engineering/Docs/html/search/functions_a.html new file mode 100644 index 0000000..800adeb --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_a.js b/Advanced Software Engineering/Docs/html/search/functions_a.js new file mode 100644 index 0000000..1c460de --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_a.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['rectangle_326',['Rectangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.html#a397a69560f0eb2ebe1814489c556e9b2',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::Rectangle']]], + ['regularpolygon_327',['RegularPolygon',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.html#a4adb576498c6c7473553325298787f5a',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::RegularPolygon']]], + ['regularpolygontester_5fmanual1_328',['RegularPolygonTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a802d75ef473774369a5f76d85b4314a0',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual2_329',['RegularPolygonTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#ab500acddf4fdd607983da7b70f89f083',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual3_330',['RegularPolygonTester_Manual3',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a93628f2ee6b5685dacc225943cabaf70',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['regularpolygontester_5fmanual4_331',['RegularPolygonTester_Manual4',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a1a73fe8fb5dfca0d2c82d2fc0338d4e3',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['releasecommandlock_332',['ReleaseCommandLock',['../class_advanced___software___engineering_1_1_draw___preview.html#a0450f457cf093d28dd609b8e2d41a197',1,'Advanced_Software_Engineering::Draw_Preview']]], + ['removeallcommands_333',['RemoveAllCommands',['../class_advanced___software___engineering_1_1_commander.html#af92bbeb5d08ab1445f30f4e05dcee30b',1,'Advanced_Software_Engineering.Commander.RemoveAllCommands()'],['../class_advanced___software___engineering_1_1_draw___preview.html#aa376625a1901ad5c17c97ca3ecc2a097',1,'Advanced_Software_Engineering.Draw_Preview.RemoveAllCommands()']]], + ['reset_334',['Reset',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#ac2c5bf91b9219bb8377c3b23a69134a9',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['resetdrawer_335',['ResetDrawer',['../class_advanced___software___engineering_1_1_drawer.html#a8161e7b89fe9c3807abc61c22841be57',1,'Advanced_Software_Engineering::Drawer']]], + ['resetpen_336',['ResetPen',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.html#af3ec3048cbdd12fa884aeb10985738cc',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs::ResetPen']]], + ['resetpentester_5fmanual1_337',['ResetPenTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a25c517a6bb5877b3499ab3568312b681',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['resetpentester_5fmanual2_338',['ResetPenTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a10c2472c04c217a6f99c5a666818ea10',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_b.html b/Advanced Software Engineering/Docs/html/search/functions_b.html new file mode 100644 index 0000000..69397a0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_b.js b/Advanced Software Engineering/Docs/html/search/functions_b.js new file mode 100644 index 0000000..76a41d8 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_b.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['setfill_339',['SetFill',['../class_advanced___software___engineering_1_1_drawer.html#a29be72a2ebaf80217405a03d208e29ae',1,'Advanced_Software_Engineering::Drawer']]], + ['setfillcolor_340',['SetFillColor',['../class_advanced___software___engineering_1_1_drawer.html#af485d90b7b2c9424dd4612d6877d0e9b',1,'Advanced_Software_Engineering::Drawer']]], + ['setgraphics_341',['SetGraphics',['../class_advanced___software___engineering_1_1_drawer.html#aa4dda805c4524bf562626fd6059482e3',1,'Advanced_Software_Engineering::Drawer']]], + ['setpencolor_342',['SetPenColor',['../class_advanced___software___engineering_1_1_drawer.html#ab825b0eee683727330e115ccea1c561b',1,'Advanced_Software_Engineering::Drawer']]], + ['setpenwidth_343',['SetPenWidth',['../class_advanced___software___engineering_1_1_drawer.html#a57557f7c4f162e58bf8b10df5d19653d',1,'Advanced_Software_Engineering::Drawer']]], + ['setpicture_344',['SetPicture',['../class_advanced___software___engineering_1_1_error_window.html#aef198a0cffe19d8d14da28ab7741af16',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['setvariable_345',['SetVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a5607defd7d109c4eb90c191d94010906',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['setvariablevalues_346',['SetVariableValues',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab4f5efb6c9307cf00a486f9e14aebde8',1,'Advanced_Software_Engineering::Verbs::Flow::MethodChunk']]], + ['square_347',['Square',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#adcda710c12ee665f7a3ab382f32b2134',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square(Drawer drawer, IValue scale)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.html#a717b5922be88546e8a6546763a30b1b9',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Square.Square(Drawer drawer, IValue scale, IValue offset)']]], + ['squaretester_5fmanual1_348',['SquareTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a7d56efd90082766104b7909118a76c11',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['squaretester_5fmanual2_349',['SquareTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#aba6f819d9a5ea78d9a52d6256fe25baf',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['strip_350',['Strip',['../class_advanced___software___engineering_1_1_helper_functions.html#aa41fff8e28eff5af40fff2711669cb37',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['strip_5fmanual1_351',['Strip_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a33e3e814f1f3a97849977fa23fef77a2',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['strip_5fmanual2_352',['Strip_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a5625b87f52dc807bf83a669cc4a56696',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['strip_5frandom1_353',['Strip_Random1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#adaa585e48a84e076ed647777521b50c6',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['stripstringarray_354',['StripStringArray',['../class_advanced___software___engineering_1_1_helper_functions.html#a7d139b0dee34c4c1f9a6c9e798b2f0fc',1,'Advanced_Software_Engineering::HelperFunctions']]], + ['stripstringarray_5fmanual1_355',['StripStringArray_Manual1',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a65cab41f8261a526af432b4fd4f6ad94',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['stripstringarray_5fmanual2_356',['StripStringArray_Manual2',['../class_advanced___software___engineering___tests_1_1_helper_functions_tester.html#a967539855cade7b6cac0492585518a61',1,'Advanced_Software_Engineering_Tests::HelperFunctionsTester']]], + ['submitcommands_357',['SubmitCommands',['../class_advanced___software___engineering_1_1_draw___preview.html#ae6b942269adcd3a43147881adac7d5ca',1,'Advanced_Software_Engineering::Draw_Preview']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_c.html b/Advanced Software Engineering/Docs/html/search/functions_c.html new file mode 100644 index 0000000..a5c4fee --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_c.js b/Advanced Software Engineering/Docs/html/search/functions_c.js new file mode 100644 index 0000000..c5e530e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_c.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['texteditor_358',['TextEditor',['../class_advanced___software___engineering_1_1_text_editor.html#acdf6137ff649f0ae7d801ae0dfd448e2',1,'Advanced_Software_Engineering.TextEditor.TextEditor()'],['../class_advanced___software___engineering_1_1_text_editor.html#ae6a878f09b8e91f338423c9405060420',1,'Advanced_Software_Engineering.TextEditor.TextEditor(OpenFileDialog openFile)']]], + ['texttocolor_359',['TextToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.html#ac92043f1346d09271a35d7e5a0ddcf82',1,'Advanced_Software_Engineering::Verbs::Value::ValueHelper']]], + ['tobool_360',['ToBool',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ad75d6f4650f170b07613853e9d4e67de',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToBool()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a06fd65d8b5f845882c4d25a638c33ecc',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToBool()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a952c58e47976b5cfb74b6af9b16442ed',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToBool()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#ae25b8624358c07efe23ea30b69424e53',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToBool()']]], + ['tocolor_361',['ToColor',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#a021fd3e81dc4c2d4701b05cd1bb3c702',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToColor()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a683a764233b406b878fc37dcb422d7e3',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToColor()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#ade236a5b673df062406f69e01edb7aef',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToColor()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a8e013cec3fa8a61ec781885f2aff13c8',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToColor()']]], + ['todouble_362',['ToDouble',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#aeae7cb6236aeec2d3e15d384a68d84e1',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToDouble()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#a8c0ff7b127713e9d047eaed956308db5',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToDouble()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a8057baca4b08f0832a7c9ba891a0c693',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToDouble()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#a5d28001626fcc10e7dd13a7be426db2e',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToDouble()']]], + ['toint_363',['ToInt',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.html#ab3666677b13641fc5427d17bbbc1cf75',1,'Advanced_Software_Engineering.Verbs.Flow.MethodChunk.ToInt()'],['../interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.html#ab92e3256cd3aa642135acae9d419eb21',1,'Advanced_Software_Engineering.Verbs.Value.IValue.ToInt()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#aadb32fde00f0a11b3b02d50bb4df6fa8',1,'Advanced_Software_Engineering.Verbs.Value.ExpressionValue.ToInt()'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#af5674f7be994a1d9dee826a7f6f7c58d',1,'Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue.ToInt()']]], + ['triangle_364',['Triangle',['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a997f922639243be20fd2186aeb84728a',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, IValue scale)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#a6a43f7409ee0e13a9e9888f943017758',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, IValue scale, IValue offset)'],['../class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.html#aebeeaeb8d5848520a323cbb99801ac62',1,'Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle.Triangle(Drawer drawer, PointValue point1, PointValue point2, PointValue point3)']]], + ['triangletester_5fmanual1_365',['TriangleTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a7273b629985123aaef927a0d16c26ce8',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['triangletester_5fmanual2_366',['TriangleTester_Manual2',['../class_advanced___software___engineering___tests_1_1_command_tester.html#ad2cbbe6205ef6ddc3dae6b3132de536c',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_d.html b/Advanced Software Engineering/Docs/html/search/functions_d.html new file mode 100644 index 0000000..2bfe245 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_d.js b/Advanced Software Engineering/Docs/html/search/functions_d.js new file mode 100644 index 0000000..3dd8d65 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['updatevariable_367',['UpdateVariable',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#ac0c1600f7dee36df6584ed48553eb0ff',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable(ValueStorage storage, string name, IValue value)'],['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.html#a2ce6ff045ff45fc04531a8d9a76c5eac',1,'Advanced_Software_Engineering.Verbs.Value.UpdateVariable.UpdateVariable(ValueStorage storage, string name, string value)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_e.html b/Advanced Software Engineering/Docs/html/search/functions_e.html new file mode 100644 index 0000000..0a6b52e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_e.js b/Advanced Software Engineering/Docs/html/search/functions_e.js new file mode 100644 index 0000000..a79b016 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['valuestorage_368',['ValueStorage',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.html#a54c76171108622743ce97100de0a1dbf',1,'Advanced_Software_Engineering::Verbs::Value::ValueStorage']]], + ['valuetester_5fmanual1_369',['ValueTester_Manual1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#a09c057eb9d4f72e09b459d500ba429f6',1,'Advanced_Software_Engineering_Tests::CommandTester']]], + ['variablevalue_370',['VariableValue',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.html#aadb386d0af408643edbd1b5b1d0a1f0a',1,'Advanced_Software_Engineering::Verbs::Value::ValueTypes::VariableValue']]], + ['verbchunk_371',['VerbChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#ad92fca6853a4d186e1a2bf0c0e5f515f',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk(List< IVerb > verbs)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.html#aef82de9e386b5fdd1e8ecb3d53edfdc7',1,'Advanced_Software_Engineering.Verbs.Flow.VerbChunk.VerbChunk()']]], + ['verbfactorytester_5fautomatic1_372',['VerbFactoryTester_Automatic1',['../class_advanced___software___engineering___tests_1_1_command_tester.html#acc802b419f29910e37f3b901aecf0e5b',1,'Advanced_Software_Engineering_Tests::CommandTester']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/functions_f.html b/Advanced Software Engineering/Docs/html/search/functions_f.html new file mode 100644 index 0000000..f4027d6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/functions_f.js b/Advanced Software Engineering/Docs/html/search/functions_f.js new file mode 100644 index 0000000..8bc04d1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['whilechunk_373',['WhileChunk',['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#acaa9f9ccc8fde93d21ecdc19ef0bda7b',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk(ValueStorage valueStorage, IValue conditional)'],['../class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.html#aa1f2ef2317bc560304613d8b52661ad6',1,'Advanced_Software_Engineering.Verbs.Flow.WhileChunk.WhileChunk(ValueStorage valueStorage, IValue conditional, IVerb oneLineVerb)']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/mag_sel.svg b/Advanced Software Engineering/Docs/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Advanced Software Engineering/Docs/html/search/namespaces_0.html b/Advanced Software Engineering/Docs/html/search/namespaces_0.html new file mode 100644 index 0000000..2e82aa6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/namespaces_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/namespaces_0.js b/Advanced Software Engineering/Docs/html/search/namespaces_0.js new file mode 100644 index 0000000..e7e61a3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/namespaces_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['actions_224',['Actions',['../namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.html',1,'Advanced_Software_Engineering::Verbs::DrawingVerbs']]], + ['advanced_5fsoftware_5fengineering_225',['Advanced_Software_Engineering',['../namespace_advanced___software___engineering.html',1,'']]], + ['advanced_5fsoftware_5fengineering_5ftests_226',['Advanced_Software_Engineering_Tests',['../namespace_advanced___software___engineering___tests.html',1,'']]], + ['drawingverbs_227',['DrawingVerbs',['../namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.html',1,'Advanced_Software_Engineering::Verbs']]], + ['flow_228',['Flow',['../namespace_advanced___software___engineering_1_1_verbs_1_1_flow.html',1,'Advanced_Software_Engineering::Verbs']]], + ['properties_229',['Properties',['../namespace_advanced___software___engineering_1_1_properties.html',1,'Advanced_Software_Engineering.Properties'],['../namespace_advanced___software___engineering___tests_1_1_properties.html',1,'Advanced_Software_Engineering_Tests.Properties']]], + ['value_230',['Value',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value.html',1,'Advanced_Software_Engineering::Verbs']]], + ['valueobjects_231',['ValueObjects',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['valuetypes_232',['ValueTypes',['../namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.html',1,'Advanced_Software_Engineering::Verbs::Value']]], + ['verbs_233',['Verbs',['../namespace_advanced___software___engineering_1_1_verbs.html',1,'Advanced_Software_Engineering']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/nomatches.html b/Advanced Software Engineering/Docs/html/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/search.css b/Advanced Software Engineering/Docs/html/search/search.css new file mode 100644 index 0000000..933cf08 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/search.css @@ -0,0 +1,255 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/Advanced Software Engineering/Docs/html/search/search.js b/Advanced Software Engineering/Docs/html/search/search.js new file mode 100644 index 0000000..92b6094 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e%fP_El;rL1 z!tlSn|IB^{1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmPd4?DMvp#R(O`wR?>TAnVB zAsXjbVg0nnS(2=L@r;~l zr?>pSBd5hyc0cgJos0Yb+{jy4*fpd0WYu5$q!Ohmr;-;YF461QSrMtZNG48H#U?lJ zSiF6Su&qM2PSsmhPU(j;FMrKYbe?E+w(;%Dvv>dU^|n7dzb#2W{Qh^XOWFBt>K?i-XJBAp@O1Ta JS?83{1OS@7FGc_W literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/search/search_r.png b/Advanced Software Engineering/Docs/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU=ZeDVPIe|pFOpbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRDO zXjy3{7_xwG25(c}=Vx=p7C&ftd}p)m_oAKOg=hb``65qxj`xqKR2ILXHzXz`u_PB50j!uU5reQmC1^U6F-*NbqVxnwl4CYZLT-x zNSvlo*e92Ev-2uZw}KY1blLId-PydBQ%J)qB=l1ZgGJ+{v+Z80>V8b^YA^2!cwTx^ zWLt7+`k8etI(eUy(w;e~be~#jCR()ods?351Kq>j*LRn*-!gHkkTrXC|9w@>>EGG8 zg(|G?Jh-YNuH4O9J>il#TV>VJ{)57)t0Q(qopxh|S{Yeb8JcSw7+4t?=-NBqM$wR)pOTqYiCaTV T((iNz1_lOCS3j3^P6 + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_0.js b/Advanced Software Engineering/Docs/html/search/variables_0.js new file mode 100644 index 0000000..b8e5607 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['add_374',['ADD',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a13bbeb783bb144f154efc20ac9e46128',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_1.html b/Advanced Software Engineering/Docs/html/search/variables_1.html new file mode 100644 index 0000000..98b95a9 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_1.js b/Advanced Software Engineering/Docs/html/search/variables_1.js new file mode 100644 index 0000000..76e40a7 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['brush_375',['brush',['../class_advanced___software___engineering_1_1_drawer.html#a9c14923dd98b1014dc4a1455d384b717',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_2.html b/Advanced Software Engineering/Docs/html/search/variables_2.html new file mode 100644 index 0000000..3e0c591 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_2.js b/Advanced Software Engineering/Docs/html/search/variables_2.js new file mode 100644 index 0000000..1328565 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['defaultcolor_376',['defaultColor',['../class_advanced___software___engineering_1_1_drawer.html#a206f25e9780ececc06bd5a4c781a10e3',1,'Advanced_Software_Engineering::Drawer']]], + ['defaultwidth_377',['defaultWidth',['../class_advanced___software___engineering_1_1_drawer.html#a58df5079e4c813978f88e0278682125c',1,'Advanced_Software_Engineering::Drawer']]], + ['divide_378',['DIVIDE',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a7f97c2e92dba804f3a5004f74e3cdc6c',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_3.html b/Advanced Software Engineering/Docs/html/search/variables_3.html new file mode 100644 index 0000000..7867da3 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_3.js b/Advanced Software Engineering/Docs/html/search/variables_3.js new file mode 100644 index 0000000..d417cc6 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['error_5fmessage_379',['ERROR_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#ab79e4d9a3f91dbf430f852013b830359',1,'Advanced_Software_Engineering::ErrorWindow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_4.html b/Advanced Software Engineering/Docs/html/search/variables_4.html new file mode 100644 index 0000000..732dee2 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_4.js b/Advanced Software Engineering/Docs/html/search/variables_4.js new file mode 100644 index 0000000..e446a94 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fill_380',['fill',['../class_advanced___software___engineering_1_1_drawer.html#af0dfc937ad87e9a7412e3f0b2d8b480c',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_5.html b/Advanced Software Engineering/Docs/html/search/variables_5.html new file mode 100644 index 0000000..ad9b545 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_5.js b/Advanced Software Engineering/Docs/html/search/variables_5.js new file mode 100644 index 0000000..fde3e5e --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['graphics_381',['graphics',['../class_advanced___software___engineering_1_1_drawer.html#afa4ef6ce3309ddec543e8e39d9f8c33e',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_6.html b/Advanced Software Engineering/Docs/html/search/variables_6.html new file mode 100644 index 0000000..1cf2da1 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_6.js b/Advanced Software Engineering/Docs/html/search/variables_6.js new file mode 100644 index 0000000..22c763a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imagedir_382',['IMAGEDIR',['../class_advanced___software___engineering_1_1_error_window.html#a4ed51b123765b80ee896987c67f57c7d',1,'Advanced_Software_Engineering::ErrorWindow']]], + ['info_5fmessage_383',['INFO_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#a1aad3bb1f6069c015f3cc06402def037',1,'Advanced_Software_Engineering::ErrorWindow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_7.html b/Advanced Software Engineering/Docs/html/search/variables_7.html new file mode 100644 index 0000000..ab2db0b --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_7.js b/Advanced Software Engineering/Docs/html/search/variables_7.js new file mode 100644 index 0000000..8ab6afb --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['methods_384',['Methods',['../class_advanced___software___engineering_1_1_drawer.html#affacda334367206746d2e1546d50a75b',1,'Advanced_Software_Engineering::Drawer']]], + ['multiply_385',['MULTIPLY',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#aec46159899144607d3e8d265f0b6f77f',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_8.html b/Advanced Software Engineering/Docs/html/search/variables_8.html new file mode 100644 index 0000000..baec040 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_8.js b/Advanced Software Engineering/Docs/html/search/variables_8.js new file mode 100644 index 0000000..660fe9c --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pen_386',['pen',['../class_advanced___software___engineering_1_1_drawer.html#aede7a097cc2232d66f2d052d0438e103',1,'Advanced_Software_Engineering::Drawer']]], + ['penposition_387',['penPosition',['../class_advanced___software___engineering_1_1_drawer.html#a08cd9b45f6fd327b1276fa6efc45aaaf',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_9.html b/Advanced Software Engineering/Docs/html/search/variables_9.html new file mode 100644 index 0000000..df2fea0 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_9.js b/Advanced Software Engineering/Docs/html/search/variables_9.js new file mode 100644 index 0000000..46eeebc --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['subtract_388',['SUBTRACT',['../class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.html#a3af37c7c7c43696f13a523a8068563c2',1,'Advanced_Software_Engineering::Verbs::Value::ExpressionValue']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_a.html b/Advanced Software Engineering/Docs/html/search/variables_a.html new file mode 100644 index 0000000..c7491ab --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_a.js b/Advanced Software Engineering/Docs/html/search/variables_a.js new file mode 100644 index 0000000..326f630 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['verbchunkgeneratingmethod_389',['verbChunkGeneratingMethod',['../class_advanced___software___engineering_1_1_drawer.html#ada83b5554aaa5819248580698568d2a3',1,'Advanced_Software_Engineering::Drawer']]], + ['verbchunks_390',['verbChunks',['../class_advanced___software___engineering_1_1_drawer.html#a5d651cd4e22ed950dac8d4c4ae9a27f0',1,'Advanced_Software_Engineering::Drawer']]] +]; diff --git a/Advanced Software Engineering/Docs/html/search/variables_b.html b/Advanced Software Engineering/Docs/html/search/variables_b.html new file mode 100644 index 0000000..371f07a --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Advanced Software Engineering/Docs/html/search/variables_b.js b/Advanced Software Engineering/Docs/html/search/variables_b.js new file mode 100644 index 0000000..5498261 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['warning_5fmessage_391',['WARNING_MESSAGE',['../class_advanced___software___engineering_1_1_error_window.html#a0a8b906abae43d67ef96a9114378c1df',1,'Advanced_Software_Engineering::ErrorWindow']]] +]; diff --git a/Advanced Software Engineering/Docs/html/splitbar.png b/Advanced Software Engineering/Docs/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU}4~3VqjqK-LYSgfq{|H)5S5Qg7NL$g3+rcW~p3*2k<8ET5+kt+??7VY)%8z5|0uNDQ@?BH>==GIK88=8LINZs-Am7NcFtb?^;v({ zq8ITc`sa7geZ2VM+sMGMuOD7LdHeYLmg_$w*WCKQb@{T)vd`K3;@>{~dwa2`g9;hw cuXA+R8{0q8EosLX7#J8lUHx3vIVCg!02F6;9RL6T literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/sync_off.png b/Advanced Software Engineering/Docs/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8WjtLRLn;{G-u2E1370tV z@&6M;Pc`G27QV|oXU%N$WH-Jg(YrE9g*Ew%0-L8{nBhi2U5ya&ZyPsW(9>e&EKzLo zj$V4CcWDQI%Ze>&ixYA*e&noFikz~<>{$AlkYBaii__oT*~z&vrP{*&*_pXJzgs`Q z^M20e(zmzj0RXXq|5&31_=@IBe@Lfl?;5Rj@n(Eo5L&_x_{|+FwKV4cFufe~HTF>83tf@uOrHL++y!JeS!F zq-&FA|5V++a_jY;b++@_4cNDAw(l}5W|`k@&@gwsh5Uhu*73qz3f}4dhFYZgF3OoY%PG%VP*ZOz>C z*Gdh!az0D)PQSFx#^<%QVwRS7(DiVA?u!z}dA?Kc$cWEfopp2T#(#}JH<>o<@#FZx z&6sxO``ysTm#u^ttmhxM&AhAi@6tjUE4wqhrb$`dI~#K(`SJOR9~nWLPQ7RkEK%8i zUw-)th5l6w(o%N)u`zM_e=~Y&n%s^Qb6dS$-Clyd*`p~i}-J}MtMgHZ^7GV8jI`glW+fG-J`g7cB0|Zd(-Ao zXP-G=$`x;`rk|H2gd{uPXr3}|x+6RD!I=lK4LTb=8n$X@|M>Q#RL-V`FJZe6bB43| z&MR!GXSwEIpDQtcM#&w9Zm!QBDse`t3^{tQ5>weOJo)Q7h3QPA_(|59qj%oC>%7ZQ z{Dix9$6uG-av@%ZjiE&0cnR;r`efzopr0A%8e#{d8T literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/sync_on.png b/Advanced Software Engineering/Docs/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8MLb;`Ln;{G-i`MNiIh3; z@x8_4C7+jPE;rFlH#^2Ad-|$ccA(~pD~eqPmqLTQZ?(3(T3D~YJAmI+;Go?b?|xlv z?}M8JFY1XzPT41t;u?_X*!g3F#L{iEqk=ELzcbg`xO`XFwDr^Pv#(E2d-r}$asBf- z;oiqT>NTAF;j(sxSmH$WHIL*AR4BkviVS8RLw@%(?`^rM^~ zc??=2o2&|>SQwTa)T|Tu`l#WB&tC&(kKVA4*LmdTRp|=s?{uE5x<7a=`ewyn!v(L%-&(rF&XIxtFvRqlq(KX9Ew9@YP ztkWmIs#R}YWHCM0)H`zxca~IEvy0Y#zrJgk>E(ybT~9T^GG{F{118#GgU+H?Yuix;~lp zgXt<_kZPA&hUI*hLap36&8DnmzJ$x z^`_=}aNZqB7M{ZRT<*IsIp5jICB3*R@iy8kLT9f@bjYvjpvABEeCgQtFR`KIZWc>c zRn<}Tqi;@Z%k-Sb-}kBfe6fP$!iMR+SG|9HedHY1*TXy`a;?w`>8&SK%~ouA)v+tK z?DmI@M|(5F%ck{ad|`gi($M+()rL#LE134FKVv-8wEZJ%P4xXYzmCQ=L>9T&+Wd9- z9sA_?_u_{0U%M@4?&4!`ej{Yh&3}Mr#q<)BuMbzU_bv2#+}zopr0HCv!aR2}S literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/tab_a.png b/Advanced Software Engineering/Docs/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq@~^)5S5Qg7NKKZ>|Od z0cZ96B^q5F(MR__P`y*}U-{R;TlXp&@OUd4k; bujDU#OZjc86Uky=U|{fc^>bP0l+XkKX6!_Y literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/tab_h.png b/Advanced Software Engineering/Docs/html/tab_h.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jI)5S5Qg7NKLU!j8z z0&NfH)d?=WbL`wC*RqcNQc8+bH%&~@x?aTMUMOwbRlVna@ZIGTp1)pu`J~5jPLWdo zxUWB=55zOKFM1roR#tiX-=&SV+rymG(w;pNsowCdw~OQRmZ0ZzRO7!s|KGRh+x88; jeC&e9i%QeCY1pS{h{a^u)f6)@Ffe$!`njxgN@xNAc-%-_v}tD1(px+ZKM8EMxhM7L>%R%H^HPcw&el&VwwLPg zx4roBW4ZbnxAs1Tw;#Ug))gJ@jh^$OYwa7UHMz}_*VZ&k-CciSZ`V~f&B$G<+{+X4 q#Lwth3OX&AIccTh#h#eItTsoL|GaxQRi1%?fx*+&&t;ucLK6Uo#7a&8 literal 0 HcmV?d00001 diff --git a/Advanced Software Engineering/Docs/html/tabs.css b/Advanced Software Engineering/Docs/html/tabs.css new file mode 100644 index 0000000..85a0cd5 --- /dev/null +++ b/Advanced Software Engineering/Docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/Advanced Software Engineering/Docs/latex/Makefile b/Advanced Software Engineering/Docs/latex/Makefile new file mode 100644 index 0000000..877c9cc --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/Makefile @@ -0,0 +1,23 @@ +LATEX_CMD=pdflatex + +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + $(LATEX_CMD) refman + makeindex refman.idx + $(LATEX_CMD) refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + $(LATEX_CMD) refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/Advanced Software Engineering/Docs/latex/annotated.tex b/Advanced Software Engineering/Docs/latex/annotated.tex new file mode 100644 index 0000000..725974d --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/annotated.tex @@ -0,0 +1,50 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_about___window}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+About\+\_\+\+Window}} \\*Auto generated code }{\pageref{class_advanced___software___engineering_1_1_about___window}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Clear}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result}} \\*This class is a direct replacement to the dictionaries that were returned by \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}{Helper\+Functions.\+Command\+And\+Parameter\+Parser(string)}}. This class provides better intraface to the output }{\pageref{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander}} \\*The commander class takes care of commands. It also takes control of the drawer }{\pageref{class_advanced___software___engineering_1_1_commander}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help}} \\*This class is resposible for the command help window. The command help window shows help for the commands }{\pageref{class_advanced___software___engineering_1_1_command_help}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester}} \\*The \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Command\+Tester}} class tests the commands possible, mostly by getting a I\+Verb and checking it\textquotesingle{}s description. }{\pageref{class_advanced___software___engineering___tests_1_1_command_tester}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}} \\*Declares a method. See Drawing\+Verbs.\+Actions.\+No\+Op because these classes behave similarly }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable}} \\*Declares a variable }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_details_window}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window}} \\*This form is reponsible for showing details. It is essentially a textbox in a form }{\pageref{class_advanced___software___engineering_1_1_details_window}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview}} \\*Auto Generated Code }{\pageref{class_advanced___software___engineering_1_1_draw___preview}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer}} \\*The drawer is responsible for drawing on the graphics object }{\pageref{class_advanced___software___engineering_1_1_drawer}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window}} \\*The error window that can show errors, warnings and messages }{\pageref{class_advanced___software___engineering_1_1_error_window}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}} \\*Expression values are used when there are two I\+Values that need to be added or subtracted or anything from each other }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}} \\*A \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{For\+Chunk}} is similar to a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{While\+Chunk}}. It executes a specific number of times }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions}} \\*This class simply provides settings and some functions that are used across many components }{\pageref{class_advanced___software___engineering_1_1_helper_functions}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester}} \\*This class tests Helper\+Functions methods. It uses a combination of manual and random tests }{\pageref{class_advanced___software___engineering___tests_1_1_helper_functions_tester}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}} \\*A simple If Object }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}}{} +\item\contentsline{section}{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}} \\*A value }{\pageref{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}}{} +\item\contentsline{section}{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}} \\*\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} is an interface for executing and getting the descriptions of \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. Some \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} draw lines, some verbs will assign }{\pageref{interface_advanced___software___engineering_1_1_i_verb}}{} +\item\contentsline{section}{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}} \\*A Collection of chunks to be executed. They extend \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} because they should be interchangable }{\pageref{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_menu}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu}} \\*Auto generated code }{\pageref{class_advanced___software___engineering_1_1_menu}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}} \\*The method chunk class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value}} \\*A point \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}. Simply the same as Point but with I\+Values intstead of ints }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle}} \\*\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon}} \\*A class that generates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen}} \\*Setsets the pen to the initial position }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Square}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor}} \\*Auto generated code }{\pageref{class_advanced___software___engineering_1_1_text_editor}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle}} \\*The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable}} \\*Used for updating the variables }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Container}} }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory}} \\*\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} factory creates values }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper}} \\*This class contains a large amount of useful conversions }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage}} \\*The storage for all the values }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}} \\*Variable value is responsible for setting up values for \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} to then update }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}} \\*A simple \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}}. Used for storing and executing a bunch of verbs }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verb_factory}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verb\+Factory}} \\*This class is responsible for creating \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} }{\pageref{class_advanced___software___engineering_1_1_verb_factory}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}} \\*A Chunk that loops over its code }{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}}{} +\end{DoxyCompactList} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.eps new file mode 100644 index 0000000..9023a29 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 134.228195 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.725000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.About_Window) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.About_Window) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.tex new file mode 100644 index 0000000..7d4d010 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_about___window.tex @@ -0,0 +1,53 @@ +\hypertarget{class_advanced___software___engineering_1_1_about___window}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+About\+\_\+\+Window Class Reference} +\label{class_advanced___software___engineering_1_1_about___window}\index{Advanced\_Software\_Engineering.About\_Window@{Advanced\_Software\_Engineering.About\_Window}} + + +Auto generated code + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+About\+\_\+\+Window\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_about___window} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_about___window_a0353daeb3889287b3ed4d4ae0e5c4a95}\label{class_advanced___software___engineering_1_1_about___window_a0353daeb3889287b3ed4d4ae0e5c4a95}} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_about___window_a0353daeb3889287b3ed4d4ae0e5c4a95}{About\+\_\+\+Window}} () +\begin{DoxyCompactList}\small\item\em Creates an About Window which shows details about the program. /summary$>$ \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_about___window_acfb3ec119316fac00be14bc8d567c8de}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Auto generated code + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_about___window_acfb3ec119316fac00be14bc8d567c8de}\label{class_advanced___software___engineering_1_1_about___window_acfb3ec119316fac00be14bc8d567c8de}} +\index{Advanced\_Software\_Engineering.About\_Window@{Advanced\_Software\_Engineering.About\_Window}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.About\_Window@{Advanced\_Software\_Engineering.About\_Window}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+About\+\_\+\+Window.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/About\+Window.\+cs\item +Advanced Software Engineering/\+Windows/About\+Window.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.tex new file mode 100644 index 0000000..856636f --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_and_parameter_parser_result.tex @@ -0,0 +1,75 @@ +\hypertarget{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result Class Reference} +\label{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}\index{Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}} + + +This class is a direct replacement to the dictionaries that were returned by \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}{Helper\+Functions.\+Command\+And\+Parameter\+Parser(string)}}. This class provides better intraface to the output. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_ae53327aa9d9301559bc0e08de5c70632}{Command\+And\+Parameter\+Parser\+Result}} (string command, string\mbox{[}$\,$\mbox{]} parameters) +\begin{DoxyCompactList}\small\item\em Generates a new Result \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_aa9e6b9e408e380587efb1e8e4f928335}{Get\+Command}} () +\begin{DoxyCompactList}\small\item\em Gets the command from the result \end{DoxyCompactList}\item +string\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_adff164e86339e3b3b0fa1da61e2305bf}{Get\+Parameters}} () +\begin{DoxyCompactList}\small\item\em Gets the command parameters \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class is a direct replacement to the dictionaries that were returned by \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}{Helper\+Functions.\+Command\+And\+Parameter\+Parser(string)}}. This class provides better intraface to the output. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_ae53327aa9d9301559bc0e08de5c70632}\label{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_ae53327aa9d9301559bc0e08de5c70632}} +\index{Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}!CommandAndParameterParserResult@{CommandAndParameterParserResult}} +\index{CommandAndParameterParserResult@{CommandAndParameterParserResult}!Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParserResult()}{CommandAndParameterParserResult()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result.\+Command\+And\+Parameter\+Parser\+Result (\begin{DoxyParamCaption}\item[{string}]{command, }\item[{string\mbox{[}$\,$\mbox{]}}]{parameters }\end{DoxyParamCaption})} + + + +Generates a new Result + + +\begin{DoxyParams}{Parameters} +{\em command} & The command\\ +\hline +{\em parameters} & The parameters\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_aa9e6b9e408e380587efb1e8e4f928335}\label{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_aa9e6b9e408e380587efb1e8e4f928335}} +\index{Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}!GetCommand@{GetCommand}} +\index{GetCommand@{GetCommand}!Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}} +\doxysubsubsection{\texorpdfstring{GetCommand()}{GetCommand()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result.\+Get\+Command (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the command from the result + +\begin{DoxyReturn}{Returns} +the command +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_adff164e86339e3b3b0fa1da61e2305bf}\label{class_advanced___software___engineering_1_1_command_and_parameter_parser_result_adff164e86339e3b3b0fa1da61e2305bf}} +\index{Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}!GetParameters@{GetParameters}} +\index{GetParameters@{GetParameters}!Advanced\_Software\_Engineering.CommandAndParameterParserResult@{Advanced\_Software\_Engineering.CommandAndParameterParserResult}} +\doxysubsubsection{\texorpdfstring{GetParameters()}{GetParameters()}} +{\footnotesize\ttfamily string \mbox{[}$\,$\mbox{]} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result.\+Get\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the command parameters + +\begin{DoxyReturn}{Returns} +command parameters +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/Helper\+Functions.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.eps new file mode 100644 index 0000000..efb88bf --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 135.593216 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.687500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.CommandHelp) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.CommandHelp) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.tex new file mode 100644 index 0000000..5c6c4b9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_command_help.tex @@ -0,0 +1,65 @@ +\hypertarget{class_advanced___software___engineering_1_1_command_help}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help Class Reference} +\label{class_advanced___software___engineering_1_1_command_help}\index{Advanced\_Software\_Engineering.CommandHelp@{Advanced\_Software\_Engineering.CommandHelp}} + + +This class is resposible for the command help window. The command help window shows help for the commands. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_command_help} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help_a38b129b6290edb20ec8eef80d3329581}{Command\+Help}} () +\begin{DoxyCompactList}\small\item\em Initilize \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help}{Command\+Help}}. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help_a10f65ed95c5177c2ecb46db714b62ecf}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class is resposible for the command help window. The command help window shows help for the commands. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_command_help_a38b129b6290edb20ec8eef80d3329581}\label{class_advanced___software___engineering_1_1_command_help_a38b129b6290edb20ec8eef80d3329581}} +\index{Advanced\_Software\_Engineering.CommandHelp@{Advanced\_Software\_Engineering.CommandHelp}!CommandHelp@{CommandHelp}} +\index{CommandHelp@{CommandHelp}!Advanced\_Software\_Engineering.CommandHelp@{Advanced\_Software\_Engineering.CommandHelp}} +\doxysubsubsection{\texorpdfstring{CommandHelp()}{CommandHelp()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help.\+Command\+Help (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Initilize \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help}{Command\+Help}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_command_help_a10f65ed95c5177c2ecb46db714b62ecf}\label{class_advanced___software___engineering_1_1_command_help_a10f65ed95c5177c2ecb46db714b62ecf}} +\index{Advanced\_Software\_Engineering.CommandHelp@{Advanced\_Software\_Engineering.CommandHelp}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.CommandHelp@{Advanced\_Software\_Engineering.CommandHelp}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Command\+Help.\+cs\item +Advanced Software Engineering/\+Windows/Command\+Help.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_commander.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_commander.tex new file mode 100644 index 0000000..65d944a --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_commander.tex @@ -0,0 +1,197 @@ +\hypertarget{class_advanced___software___engineering_1_1_commander}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander Class Reference} +\label{class_advanced___software___engineering_1_1_commander}\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} + + +The commander class takes care of commands. It also takes control of the drawer. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_af27d54abd28b28688b68638c47ee4c16}{Draw\+All\+Commands}} (Graphics update\+Graphics\+Element) +\begin{DoxyCompactList}\small\item\em This command updates the graphics element (usually) when the page repaints. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_aeb458f428da383573abfa8d383d57c7e}{Commander}} (Graphics graphics) +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_afe4b1718e56a5bf7527e79a1bca04806}{Commander}} () +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance without a context. Should only be used for testing purpouses. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_a90249188220cd4b799a8a6fc0991b070}{Commander}} (Graphics graphics, string raw\+Commands) +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance with a graphics context and commands to process right off the bat. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_a5302b164dd665ab04be9371715e349b1}{Add\+Command}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} command) +\begin{DoxyCompactList}\small\item\em Adds a \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} to the command list to be executed. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_af26f94701ea4fe9827ac6ee0fc4791c3}{Process\+Commands}} (string raw\+Commands, bool pardon\+Commands=false) +\begin{DoxyCompactList}\small\item\em processes commands. Removes all commands if it fails parsing the raw commands. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_aa50faec513eb08ffacd646b107997785}{Process\+Commands\+And\+Execute}} (string raw\+Commands, bool pardon\+Commands=false) +\begin{DoxyCompactList}\small\item\em Processes the commands and executes them at the same time. It\textquotesingle{}s the same as \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_af92bbeb5d08ab1445f30f4e05dcee30b}{Remove\+All\+Commands}} () +\begin{DoxyCompactList}\small\item\em Removes all commands from the \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} and resets the drawer. \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_afc12bab7c8f0c0b6f410522d7dc0006b}{Explain\+Commands}} () +\begin{DoxyCompactList}\small\item\em Explains all of the commands in order \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander_a8c04ac09ab9d88ba7b20959ee8ec397f}{Get\+Last\+Status}} () +\begin{DoxyCompactList}\small\item\em Gets the status of the code that was processed \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The commander class takes care of commands. It also takes control of the drawer. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_aeb458f428da383573abfa8d383d57c7e}\label{class_advanced___software___engineering_1_1_commander_aeb458f428da383573abfa8d383d57c7e}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!Commander@{Commander}} +\index{Commander@{Commander}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{Commander()}{Commander()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Commander (\begin{DoxyParamCaption}\item[{Graphics}]{graphics }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance. + + +\begin{DoxyParams}{Parameters} +{\em graphics} & initial graphics object\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_afe4b1718e56a5bf7527e79a1bca04806}\label{class_advanced___software___engineering_1_1_commander_afe4b1718e56a5bf7527e79a1bca04806}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!Commander@{Commander}} +\index{Commander@{Commander}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{Commander()}{Commander()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Commander (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance without a context. Should only be used for testing purpouses. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_a90249188220cd4b799a8a6fc0991b070}\label{class_advanced___software___engineering_1_1_commander_a90249188220cd4b799a8a6fc0991b070}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!Commander@{Commander}} +\index{Commander@{Commander}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{Commander()}{Commander()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Commander (\begin{DoxyParamCaption}\item[{Graphics}]{graphics, }\item[{string}]{raw\+Commands }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} instance with a graphics context and commands to process right off the bat. + + +\begin{DoxyParams}{Parameters} +{\em graphics} & Graphics contetx\\ +\hline +{\em raw\+Commands} & Commands to process\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_a5302b164dd665ab04be9371715e349b1}\label{class_advanced___software___engineering_1_1_commander_a5302b164dd665ab04be9371715e349b1}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!AddCommand@{AddCommand}} +\index{AddCommand@{AddCommand}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{AddCommand()}{AddCommand()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Add\+Command (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{command }\end{DoxyParamCaption})} + + + +Adds a \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} to the command list to be executed. + + +\begin{DoxyParams}{Parameters} +{\em command} & \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} to be added. \begin{DoxySeeAlso}{See also} +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} + + +\end{DoxySeeAlso} +\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_af27d54abd28b28688b68638c47ee4c16}\label{class_advanced___software___engineering_1_1_commander_af27d54abd28b28688b68638c47ee4c16}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!DrawAllCommands@{DrawAllCommands}} +\index{DrawAllCommands@{DrawAllCommands}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{DrawAllCommands()}{DrawAllCommands()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Draw\+All\+Commands (\begin{DoxyParamCaption}\item[{Graphics}]{update\+Graphics\+Element }\end{DoxyParamCaption})} + + + +This command updates the graphics element (usually) when the page repaints. + + +\begin{DoxyParams}{Parameters} +{\em update\+Graphics\+Element} & The graphics element to be updated\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_afc12bab7c8f0c0b6f410522d7dc0006b}\label{class_advanced___software___engineering_1_1_commander_afc12bab7c8f0c0b6f410522d7dc0006b}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!ExplainCommands@{ExplainCommands}} +\index{ExplainCommands@{ExplainCommands}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{ExplainCommands()}{ExplainCommands()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Explain\+Commands (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Explains all of the commands in order + +\begin{DoxyReturn}{Returns} +Explanation of all the commands +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_a8c04ac09ab9d88ba7b20959ee8ec397f}\label{class_advanced___software___engineering_1_1_commander_a8c04ac09ab9d88ba7b20959ee8ec397f}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!GetLastStatus@{GetLastStatus}} +\index{GetLastStatus@{GetLastStatus}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{GetLastStatus()}{GetLastStatus()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Get\+Last\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the status of the code that was processed + +\begin{DoxyReturn}{Returns} +False if there was no error. True if there was an error +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_af26f94701ea4fe9827ac6ee0fc4791c3}\label{class_advanced___software___engineering_1_1_commander_af26f94701ea4fe9827ac6ee0fc4791c3}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!ProcessCommands@{ProcessCommands}} +\index{ProcessCommands@{ProcessCommands}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{ProcessCommands()}{ProcessCommands()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Process\+Commands (\begin{DoxyParamCaption}\item[{string}]{raw\+Commands, }\item[{bool}]{pardon\+Commands = {\ttfamily false} }\end{DoxyParamCaption})} + + + +processes commands. Removes all commands if it fails parsing the raw commands. + + +\begin{DoxyParams}{Parameters} +{\em raw\+Commands} & Processes commands seperated by ~\newline + or \textbackslash{}r~\newline +\\ +\hline +{\em pardon\+Commands} & If the command is wrong, don\textquotesingle{}t remove all of the commands\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_aa50faec513eb08ffacd646b107997785}\label{class_advanced___software___engineering_1_1_commander_aa50faec513eb08ffacd646b107997785}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!ProcessCommandsAndExecute@{ProcessCommandsAndExecute}} +\index{ProcessCommandsAndExecute@{ProcessCommandsAndExecute}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{ProcessCommandsAndExecute()}{ProcessCommandsAndExecute()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Process\+Commands\+And\+Execute (\begin{DoxyParamCaption}\item[{string}]{raw\+Commands, }\item[{bool}]{pardon\+Commands = {\ttfamily false} }\end{DoxyParamCaption})} + + + +Processes the commands and executes them at the same time. It\textquotesingle{}s the same as + + +\begin{DoxyParams}{Parameters} +{\em raw\+Commands} & Processes commands seperated by ~\newline + or \textbackslash{}r~\newline +\\ +\hline +{\em pardon\+Commands} & If the command is wrong, don\textquotesingle{}t remove all of the commands\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_commander_af92bbeb5d08ab1445f30f4e05dcee30b}\label{class_advanced___software___engineering_1_1_commander_af92bbeb5d08ab1445f30f4e05dcee30b}} +\index{Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}!RemoveAllCommands@{RemoveAllCommands}} +\index{RemoveAllCommands@{RemoveAllCommands}!Advanced\_Software\_Engineering.Commander@{Advanced\_Software\_Engineering.Commander}} +\doxysubsubsection{\texorpdfstring{RemoveAllCommands()}{RemoveAllCommands()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander.\+Remove\+All\+Commands (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Removes all commands from the \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} and resets the drawer. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/Commander.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.eps new file mode 100644 index 0000000..b1a90be --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 135.135132 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.700000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.DetailsWindow) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.DetailsWindow) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.tex new file mode 100644 index 0000000..26c95c3 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_details_window.tex @@ -0,0 +1,89 @@ +\hypertarget{class_advanced___software___engineering_1_1_details_window}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window Class Reference} +\label{class_advanced___software___engineering_1_1_details_window}\index{Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}} + + +This form is reponsible for showing details. It is essentially a textbox in a form. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_details_window} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_details_window_a520af95ee33c13f62d6ebc38b739e415}{Details\+Window}} (string details) +\begin{DoxyCompactList}\small\item\em A details window dedicated to showing details. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_details_window_ae72fd62d6116bd69003edac4115f0eee}{Details\+Window}} (string details, string title) +\begin{DoxyCompactList}\small\item\em A details window that shows details in the textbox and title as the window title. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_details_window_a553a12eebc0c225bec06a3b0262924dc}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This form is reponsible for showing details. It is essentially a textbox in a form. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_details_window_a520af95ee33c13f62d6ebc38b739e415}\label{class_advanced___software___engineering_1_1_details_window_a520af95ee33c13f62d6ebc38b739e415}} +\index{Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}!DetailsWindow@{DetailsWindow}} +\index{DetailsWindow@{DetailsWindow}!Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}} +\doxysubsubsection{\texorpdfstring{DetailsWindow()}{DetailsWindow()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window.\+Details\+Window (\begin{DoxyParamCaption}\item[{string}]{details }\end{DoxyParamCaption})} + + + +A details window dedicated to showing details. + + +\begin{DoxyParams}{Parameters} +{\em details} & The textbox text\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_details_window_ae72fd62d6116bd69003edac4115f0eee}\label{class_advanced___software___engineering_1_1_details_window_ae72fd62d6116bd69003edac4115f0eee}} +\index{Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}!DetailsWindow@{DetailsWindow}} +\index{DetailsWindow@{DetailsWindow}!Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}} +\doxysubsubsection{\texorpdfstring{DetailsWindow()}{DetailsWindow()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window.\+Details\+Window (\begin{DoxyParamCaption}\item[{string}]{details, }\item[{string}]{title }\end{DoxyParamCaption})} + + + +A details window that shows details in the textbox and title as the window title. + + +\begin{DoxyParams}{Parameters} +{\em details} & the details to be shown in the textbox\\ +\hline +{\em title} & the title of the window\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_details_window_a553a12eebc0c225bec06a3b0262924dc}\label{class_advanced___software___engineering_1_1_details_window_a553a12eebc0c225bec06a3b0262924dc}} +\index{Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.DetailsWindow@{Advanced\_Software\_Engineering.DetailsWindow}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Details\+Window.\+cs\item +Advanced Software Engineering/\+Windows/Details\+Window.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.eps new file mode 100644 index 0000000..95b0eb6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 134.680130 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.712500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Draw_Preview) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Draw_Preview) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.tex new file mode 100644 index 0000000..e4ae357 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_draw___preview.tex @@ -0,0 +1,148 @@ +\hypertarget{class_advanced___software___engineering_1_1_draw___preview}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview Class Reference} +\label{class_advanced___software___engineering_1_1_draw___preview}\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} + + +Auto Generated Code + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_draw___preview} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_a8b8316d1b0fee55abea09785a622c5fc}{Draw\+\_\+\+Preview}} () +\begin{DoxyCompactList}\small\item\em The draw preview window. Spawns the basic Draw\+Preview. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_a5560824abeb1af0d865354c01758dd64}{Draw\+\_\+\+Preview}} (string commands) +\begin{DoxyCompactList}\small\item\em The draw preview window. Spawns the Draw\+Preview with commands locked. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_ae6b942269adcd3a43147881adac7d5ca}{Submit\+Commands}} (string comamnds) +\begin{DoxyCompactList}\small\item\em Submit commands to the commander to execute on the form. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_aa376625a1901ad5c17c97ca3ecc2a097}{Remove\+All\+Commands}} () +\begin{DoxyCompactList}\small\item\em Removes all the commands from the form \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_a0450f457cf093d28dd609b8e2d41a197}{Release\+Command\+Lock}} () +\begin{DoxyCompactList}\small\item\em Enables the textbox and submit button to allow the user to interract with the preview directly \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_a50f31d551b799eb717ff9b9c220c59cd}{Describe\+All\+Commands}} () +\begin{DoxyCompactList}\small\item\em Describes all of the current commands stored inside commander. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_aeffea681328ce134be05268bb83a6e4f}{Is\+Success}} () +\begin{DoxyCompactList}\small\item\em Returns weather there were any errors in the commander. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview_a363f33be58a807378047299c6bd8839d}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Auto Generated Code + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_a8b8316d1b0fee55abea09785a622c5fc}\label{class_advanced___software___engineering_1_1_draw___preview_a8b8316d1b0fee55abea09785a622c5fc}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!Draw\_Preview@{Draw\_Preview}} +\index{Draw\_Preview@{Draw\_Preview}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{Draw\_Preview()}{Draw\_Preview()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Draw\+\_\+\+Preview (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +The draw preview window. Spawns the basic Draw\+Preview. + +This window is responsible for showing what has been drawn. \mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_a5560824abeb1af0d865354c01758dd64}\label{class_advanced___software___engineering_1_1_draw___preview_a5560824abeb1af0d865354c01758dd64}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!Draw\_Preview@{Draw\_Preview}} +\index{Draw\_Preview@{Draw\_Preview}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{Draw\_Preview()}{Draw\_Preview()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Draw\+\_\+\+Preview (\begin{DoxyParamCaption}\item[{string}]{commands }\end{DoxyParamCaption})} + + + +The draw preview window. Spawns the Draw\+Preview with commands locked. + +This window is responsible for showing what has been drawn. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_a50f31d551b799eb717ff9b9c220c59cd}\label{class_advanced___software___engineering_1_1_draw___preview_a50f31d551b799eb717ff9b9c220c59cd}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!DescribeAllCommands@{DescribeAllCommands}} +\index{DescribeAllCommands@{DescribeAllCommands}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{DescribeAllCommands()}{DescribeAllCommands()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Describe\+All\+Commands (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes all of the current commands stored inside commander. + +\begin{DoxyReturn}{Returns} +A string with all the command descriptions +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_a363f33be58a807378047299c6bd8839d}\label{class_advanced___software___engineering_1_1_draw___preview_a363f33be58a807378047299c6bd8839d}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_aeffea681328ce134be05268bb83a6e4f}\label{class_advanced___software___engineering_1_1_draw___preview_aeffea681328ce134be05268bb83a6e4f}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!IsSuccess@{IsSuccess}} +\index{IsSuccess@{IsSuccess}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{IsSuccess()}{IsSuccess()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Is\+Success (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Returns weather there were any errors in the commander. + +\begin{DoxyReturn}{Returns} +A boolean describing the success of command phrasing +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_a0450f457cf093d28dd609b8e2d41a197}\label{class_advanced___software___engineering_1_1_draw___preview_a0450f457cf093d28dd609b8e2d41a197}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!ReleaseCommandLock@{ReleaseCommandLock}} +\index{ReleaseCommandLock@{ReleaseCommandLock}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{ReleaseCommandLock()}{ReleaseCommandLock()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Release\+Command\+Lock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Enables the textbox and submit button to allow the user to interract with the preview directly + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_aa376625a1901ad5c17c97ca3ecc2a097}\label{class_advanced___software___engineering_1_1_draw___preview_aa376625a1901ad5c17c97ca3ecc2a097}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!RemoveAllCommands@{RemoveAllCommands}} +\index{RemoveAllCommands@{RemoveAllCommands}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{RemoveAllCommands()}{RemoveAllCommands()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Remove\+All\+Commands (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Removes all the commands from the form + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_draw___preview_ae6b942269adcd3a43147881adac7d5ca}\label{class_advanced___software___engineering_1_1_draw___preview_ae6b942269adcd3a43147881adac7d5ca}} +\index{Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}!SubmitCommands@{SubmitCommands}} +\index{SubmitCommands@{SubmitCommands}!Advanced\_Software\_Engineering.Draw\_Preview@{Advanced\_Software\_Engineering.Draw\_Preview}} +\doxysubsubsection{\texorpdfstring{SubmitCommands()}{SubmitCommands()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview.\+Submit\+Commands (\begin{DoxyParamCaption}\item[{string}]{comamnds }\end{DoxyParamCaption})} + + + +Submit commands to the commander to execute on the form. + + +\begin{DoxyParams}{Parameters} +{\em comamnds} & Commands seperated by new lines\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Draw\+Preview.\+cs\item +Advanced Software Engineering/\+Windows/Draw\+Preview.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_drawer.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_drawer.tex new file mode 100644 index 0000000..e633293 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_drawer.tex @@ -0,0 +1,460 @@ +\hypertarget{class_advanced___software___engineering_1_1_drawer}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer Class Reference} +\label{class_advanced___software___engineering_1_1_drawer}\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} + + +The drawer is responsible for drawing on the graphics object. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a1a6320ee3bcb5488e761402f1056a9e5}{Drawer}} (Graphics \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_afa4ef6ce3309ddec543e8e39d9f8c33e}{graphics}}) +\begin{DoxyCompactList}\small\item\em Creates a new drawer object. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a8161e7b89fe9c3807abc61c22841be57}{Reset\+Drawer}} () +\begin{DoxyCompactList}\small\item\em Restart the drawer. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_aa4dda805c4524bf562626fd6059482e3}{Set\+Graphics}} (Graphics \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_afa4ef6ce3309ddec543e8e39d9f8c33e}{graphics}}) +\begin{DoxyCompactList}\small\item\em Set thhe graphics context. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_ab24dd83fe7603fec33ef0c6fc701d2a4}{Move\+Pen}} (Point point) +\begin{DoxyCompactList}\small\item\em Move the pen to the point. \end{DoxyCompactList}\item +Point \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a23cc8568f9bc2c490e6392e9a18a4c16}{Get\+Pen\+Position}} () +\begin{DoxyCompactList}\small\item\em Returns the current pen position \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a9a3a219399a4e0c08d06b7f7c8edb59a}{Get\+Fill}} () +\begin{DoxyCompactList}\small\item\em Get current fill status \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a91b9e9a70d5d11b4a402d93b323b9edb}{Enable\+Fill}} () +\begin{DoxyCompactList}\small\item\em Allows the filling of objects. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a48bf53234f1b1e44bea632ed0627ba2c}{Disable\+Fill}} () +\begin{DoxyCompactList}\small\item\em Disables the filling of objects. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a29be72a2ebaf80217405a03d208e29ae}{Set\+Fill}} (bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_af0dfc937ad87e9a7412e3f0b2d8b480c}{fill}}) +\begin{DoxyCompactList}\small\item\em Set the filling of objects \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_ab825b0eee683727330e115ccea1c561b}{Set\+Pen\+Color}} (Color color) +\begin{DoxyCompactList}\small\item\em Set the pen color \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a57557f7c4f162e58bf8b10df5d19653d}{Set\+Pen\+Width}} (float width) +\begin{DoxyCompactList}\small\item\em Set the width of the pen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_af485d90b7b2c9424dd4612d6877d0e9b}{Set\+Fill\+Color}} (Color color) +\begin{DoxyCompactList}\small\item\em Set fill color \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a941f4b484a8a8e8c56b652c543a3a414}{Draw\+Line}} (Point point) +\begin{DoxyCompactList}\small\item\em Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_ab2565acd7a5a1afaa9be4885a38a80ad}{Draw\+Lines}} (Point\mbox{[}$\,$\mbox{]} points) +\begin{DoxyCompactList}\small\item\em Draws multiple lines to multiple points. This doesn\textquotesingle{}t change the pens position. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a334a1f48a685351f2b44f84d993a4e7e}{Draw\+Lines}} (Graphics\+Path path) +\begin{DoxyCompactList}\small\item\em Draws multiple lines to multiple points. This doesn\textquotesingle{}t change the pens position. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a5bfef42c90d10fca4307abe59595651f}{Draw\+Circle}} (double scale) +\begin{DoxyCompactList}\small\item\em Draws a circle of a scale ath the pen\textquotesingle{}s position \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a77f96fe446ffe261f7e0452f1d3e9552}{Clear\+Canvas}} () +\begin{DoxyCompactList}\small\item\em Clears the canvas \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a9f939860574f749cc52e1c787cd11601}{Draw\+Dot}} () +\begin{DoxyCompactList}\small\item\em Draws a single pixel with the pen\textquotesingle{}s color at the pen\textquotesingle{}s position. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_ad2080b66718ff837adb9cf458b3c9db1}{Get\+Value\+Storage}} () +\begin{DoxyCompactList}\small\item\em Gets the value\+Storage object \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +List$<$ \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{I\+Verb\+Chunk}} $>$ \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a5d651cd4e22ed950dac8d4c4ae9a27f0}{verb\+Chunks}} = new List$<$\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{I\+Verb\+Chunk}}$>$() +\begin{DoxyCompactList}\small\item\em List of verb\+Chunks used to create for loops, if statements, while loops and methods. See For\+Chunk, If\+Chunk, Method\+Chunk, While\+Chunk and \begin{DoxySeeAlso}{See also} +I\+Verb\+Chunk + + +\end{DoxySeeAlso} +. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_ada83b5554aaa5819248580698568d2a3}{verb\+Chunk\+Generating\+Method}} = false +\begin{DoxyCompactList}\small\item\em A veriable that represents wether the last verbchunk is a method. See Method\+Chunk \end{DoxyCompactList}\item +Dictionary$<$ string, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} $>$ \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_affacda334367206746d2e1546d50a75b}{Methods}} = new Dictionary$<$string, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}}$>$() +\begin{DoxyCompactList}\small\item\em A list of methods. See Method\+Chunk \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_af0dfc937ad87e9a7412e3f0b2d8b480c}{fill}} = false +\begin{DoxyCompactList}\small\item\em Weather enclosed spaces will have fill. \end{DoxyCompactList}\item +Solid\+Brush \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a9c14923dd98b1014dc4a1455d384b717}{brush}} +\begin{DoxyCompactList}\small\item\em The Brush object \end{DoxyCompactList}\item +Pen \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_aede7a097cc2232d66f2d052d0438e103}{pen}} +\begin{DoxyCompactList}\small\item\em The Pen object \end{DoxyCompactList}\item +Point \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a08cd9b45f6fd327b1276fa6efc45aaaf}{pen\+Position}} +\begin{DoxyCompactList}\small\item\em The current position of the pen. \end{DoxyCompactList}\item +Graphics \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_afa4ef6ce3309ddec543e8e39d9f8c33e}{graphics}} +\begin{DoxyCompactList}\small\item\em The graphics object \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes} +\begin{DoxyCompactItemize} +\item +static Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a206f25e9780ececc06bd5a4c781a10e3}{default\+Color}} = Color.\+Black +\begin{DoxyCompactList}\small\item\em The starting color of the pen / brush \end{DoxyCompactList}\item +static float \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer_a58df5079e4c813978f88e0278682125c}{default\+Width}} = 1f +\begin{DoxyCompactList}\small\item\em The deafult width of the pen \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The drawer is responsible for drawing on the graphics object. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a1a6320ee3bcb5488e761402f1056a9e5}\label{class_advanced___software___engineering_1_1_drawer_a1a6320ee3bcb5488e761402f1056a9e5}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!Drawer@{Drawer}} +\index{Drawer@{Drawer}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{Drawer()}{Drawer()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Drawer (\begin{DoxyParamCaption}\item[{Graphics}]{graphics }\end{DoxyParamCaption})} + + + +Creates a new drawer object. + + +\begin{DoxyParams}{Parameters} +{\em graphics} & Graphics context\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a77f96fe446ffe261f7e0452f1d3e9552}\label{class_advanced___software___engineering_1_1_drawer_a77f96fe446ffe261f7e0452f1d3e9552}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!ClearCanvas@{ClearCanvas}} +\index{ClearCanvas@{ClearCanvas}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{ClearCanvas()}{ClearCanvas()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Clear\+Canvas (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears the canvas + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a48bf53234f1b1e44bea632ed0627ba2c}\label{class_advanced___software___engineering_1_1_drawer_a48bf53234f1b1e44bea632ed0627ba2c}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DisableFill@{DisableFill}} +\index{DisableFill@{DisableFill}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DisableFill()}{DisableFill()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Disable\+Fill (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Disables the filling of objects. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a5bfef42c90d10fca4307abe59595651f}\label{class_advanced___software___engineering_1_1_drawer_a5bfef42c90d10fca4307abe59595651f}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DrawCircle@{DrawCircle}} +\index{DrawCircle@{DrawCircle}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DrawCircle()}{DrawCircle()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Draw\+Circle (\begin{DoxyParamCaption}\item[{double}]{scale }\end{DoxyParamCaption})} + + + +Draws a circle of a scale ath the pen\textquotesingle{}s position + + +\begin{DoxyParams}{Parameters} +{\em scale} & Scale of the circle\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a9f939860574f749cc52e1c787cd11601}\label{class_advanced___software___engineering_1_1_drawer_a9f939860574f749cc52e1c787cd11601}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DrawDot@{DrawDot}} +\index{DrawDot@{DrawDot}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DrawDot()}{DrawDot()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Draw\+Dot (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws a single pixel with the pen\textquotesingle{}s color at the pen\textquotesingle{}s position. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a941f4b484a8a8e8c56b652c543a3a414}\label{class_advanced___software___engineering_1_1_drawer_a941f4b484a8a8e8c56b652c543a3a414}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DrawLine@{DrawLine}} +\index{DrawLine@{DrawLine}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DrawLine()}{DrawLine()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Draw\+Line (\begin{DoxyParamCaption}\item[{Point}]{point }\end{DoxyParamCaption})} + + + +Draws a line from the current pen position to the one specified in the parameter. This also sets the pens new position. + + +\begin{DoxyParams}{Parameters} +{\em point} & Draw to point\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a334a1f48a685351f2b44f84d993a4e7e}\label{class_advanced___software___engineering_1_1_drawer_a334a1f48a685351f2b44f84d993a4e7e}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DrawLines@{DrawLines}} +\index{DrawLines@{DrawLines}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DrawLines()}{DrawLines()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Draw\+Lines (\begin{DoxyParamCaption}\item[{Graphics\+Path}]{path }\end{DoxyParamCaption})} + + + +Draws multiple lines to multiple points. This doesn\textquotesingle{}t change the pens position. + + +\begin{DoxyParams}{Parameters} +{\em path} & Graphics\+Path to draw to\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_ab2565acd7a5a1afaa9be4885a38a80ad}\label{class_advanced___software___engineering_1_1_drawer_ab2565acd7a5a1afaa9be4885a38a80ad}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!DrawLines@{DrawLines}} +\index{DrawLines@{DrawLines}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{DrawLines()}{DrawLines()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Draw\+Lines (\begin{DoxyParamCaption}\item[{Point\mbox{[}$\,$\mbox{]}}]{points }\end{DoxyParamCaption})} + + + +Draws multiple lines to multiple points. This doesn\textquotesingle{}t change the pens position. + + +\begin{DoxyParams}{Parameters} +{\em points} & Points to draw to\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a91b9e9a70d5d11b4a402d93b323b9edb}\label{class_advanced___software___engineering_1_1_drawer_a91b9e9a70d5d11b4a402d93b323b9edb}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!EnableFill@{EnableFill}} +\index{EnableFill@{EnableFill}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{EnableFill()}{EnableFill()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Enable\+Fill (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Allows the filling of objects. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a9a3a219399a4e0c08d06b7f7c8edb59a}\label{class_advanced___software___engineering_1_1_drawer_a9a3a219399a4e0c08d06b7f7c8edb59a}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!GetFill@{GetFill}} +\index{GetFill@{GetFill}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{GetFill()}{GetFill()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Get\+Fill (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get current fill status + +\begin{DoxyReturn}{Returns} +current fill satus +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a23cc8568f9bc2c490e6392e9a18a4c16}\label{class_advanced___software___engineering_1_1_drawer_a23cc8568f9bc2c490e6392e9a18a4c16}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!GetPenPosition@{GetPenPosition}} +\index{GetPenPosition@{GetPenPosition}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{GetPenPosition()}{GetPenPosition()}} +{\footnotesize\ttfamily Point Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Get\+Pen\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Returns the current pen position + +\begin{DoxyReturn}{Returns} +The curren pen position +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_ad2080b66718ff837adb9cf458b3c9db1}\label{class_advanced___software___engineering_1_1_drawer_ad2080b66718ff837adb9cf458b3c9db1}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!GetValueStorage@{GetValueStorage}} +\index{GetValueStorage@{GetValueStorage}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{GetValueStorage()}{GetValueStorage()}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Get\+Value\+Storage (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the value\+Storage object + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_ab24dd83fe7603fec33ef0c6fc701d2a4}\label{class_advanced___software___engineering_1_1_drawer_ab24dd83fe7603fec33ef0c6fc701d2a4}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!MovePen@{MovePen}} +\index{MovePen@{MovePen}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{MovePen()}{MovePen()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Move\+Pen (\begin{DoxyParamCaption}\item[{Point}]{point }\end{DoxyParamCaption})} + + + +Move the pen to the point. + + +\begin{DoxyParams}{Parameters} +{\em point} & Position to move the pen to\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a8161e7b89fe9c3807abc61c22841be57}\label{class_advanced___software___engineering_1_1_drawer_a8161e7b89fe9c3807abc61c22841be57}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!ResetDrawer@{ResetDrawer}} +\index{ResetDrawer@{ResetDrawer}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{ResetDrawer()}{ResetDrawer()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Reset\+Drawer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Restart the drawer. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a29be72a2ebaf80217405a03d208e29ae}\label{class_advanced___software___engineering_1_1_drawer_a29be72a2ebaf80217405a03d208e29ae}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!SetFill@{SetFill}} +\index{SetFill@{SetFill}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{SetFill()}{SetFill()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Set\+Fill (\begin{DoxyParamCaption}\item[{bool}]{fill }\end{DoxyParamCaption})} + + + +Set the filling of objects + + +\begin{DoxyParams}{Parameters} +{\em fill} & Set fill\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_af485d90b7b2c9424dd4612d6877d0e9b}\label{class_advanced___software___engineering_1_1_drawer_af485d90b7b2c9424dd4612d6877d0e9b}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!SetFillColor@{SetFillColor}} +\index{SetFillColor@{SetFillColor}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{SetFillColor()}{SetFillColor()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Set\+Fill\+Color (\begin{DoxyParamCaption}\item[{Color}]{color }\end{DoxyParamCaption})} + + + +Set fill color + + +\begin{DoxyParams}{Parameters} +{\em color} & Fill color\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_aa4dda805c4524bf562626fd6059482e3}\label{class_advanced___software___engineering_1_1_drawer_aa4dda805c4524bf562626fd6059482e3}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!SetGraphics@{SetGraphics}} +\index{SetGraphics@{SetGraphics}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{SetGraphics()}{SetGraphics()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Set\+Graphics (\begin{DoxyParamCaption}\item[{Graphics}]{graphics }\end{DoxyParamCaption})} + + + +Set thhe graphics context. + + +\begin{DoxyParams}{Parameters} +{\em graphics} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_ab825b0eee683727330e115ccea1c561b}\label{class_advanced___software___engineering_1_1_drawer_ab825b0eee683727330e115ccea1c561b}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!SetPenColor@{SetPenColor}} +\index{SetPenColor@{SetPenColor}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{SetPenColor()}{SetPenColor()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Set\+Pen\+Color (\begin{DoxyParamCaption}\item[{Color}]{color }\end{DoxyParamCaption})} + + + +Set the pen color + + +\begin{DoxyParams}{Parameters} +{\em color} & Pen color\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a57557f7c4f162e58bf8b10df5d19653d}\label{class_advanced___software___engineering_1_1_drawer_a57557f7c4f162e58bf8b10df5d19653d}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!SetPenWidth@{SetPenWidth}} +\index{SetPenWidth@{SetPenWidth}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{SetPenWidth()}{SetPenWidth()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Set\+Pen\+Width (\begin{DoxyParamCaption}\item[{float}]{width }\end{DoxyParamCaption})} + + + +Set the width of the pen + + +\begin{DoxyParams}{Parameters} +{\em width} & Pen width\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a9c14923dd98b1014dc4a1455d384b717}\label{class_advanced___software___engineering_1_1_drawer_a9c14923dd98b1014dc4a1455d384b717}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!brush@{brush}} +\index{brush@{brush}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{brush}{brush}} +{\footnotesize\ttfamily Solid\+Brush Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+brush\hspace{0.3cm}{\ttfamily [protected]}} + + + +The Brush object + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a206f25e9780ececc06bd5a4c781a10e3}\label{class_advanced___software___engineering_1_1_drawer_a206f25e9780ececc06bd5a4c781a10e3}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!defaultColor@{defaultColor}} +\index{defaultColor@{defaultColor}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{defaultColor}{defaultColor}} +{\footnotesize\ttfamily Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+default\+Color = Color.\+Black\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}} + + + +The starting color of the pen / brush + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a58df5079e4c813978f88e0278682125c}\label{class_advanced___software___engineering_1_1_drawer_a58df5079e4c813978f88e0278682125c}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!defaultWidth@{defaultWidth}} +\index{defaultWidth@{defaultWidth}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{defaultWidth}{defaultWidth}} +{\footnotesize\ttfamily float Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+default\+Width = 1f\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}} + + + +The deafult width of the pen + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_af0dfc937ad87e9a7412e3f0b2d8b480c}\label{class_advanced___software___engineering_1_1_drawer_af0dfc937ad87e9a7412e3f0b2d8b480c}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!fill@{fill}} +\index{fill@{fill}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{fill}{fill}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+fill = false\hspace{0.3cm}{\ttfamily [protected]}} + + + +Weather enclosed spaces will have fill. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_afa4ef6ce3309ddec543e8e39d9f8c33e}\label{class_advanced___software___engineering_1_1_drawer_afa4ef6ce3309ddec543e8e39d9f8c33e}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!graphics@{graphics}} +\index{graphics@{graphics}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{graphics}{graphics}} +{\footnotesize\ttfamily Graphics Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+graphics\hspace{0.3cm}{\ttfamily [protected]}} + + + +The graphics object + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_affacda334367206746d2e1546d50a75b}\label{class_advanced___software___engineering_1_1_drawer_affacda334367206746d2e1546d50a75b}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!Methods@{Methods}} +\index{Methods@{Methods}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{Methods}{Methods}} +{\footnotesize\ttfamily Dictionary$<$string, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}}$>$ Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+Methods = new Dictionary$<$string, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}}$>$()} + + + +A list of methods. See Method\+Chunk + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_aede7a097cc2232d66f2d052d0438e103}\label{class_advanced___software___engineering_1_1_drawer_aede7a097cc2232d66f2d052d0438e103}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!pen@{pen}} +\index{pen@{pen}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{pen}{pen}} +{\footnotesize\ttfamily Pen Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+pen\hspace{0.3cm}{\ttfamily [protected]}} + + + +The Pen object + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a08cd9b45f6fd327b1276fa6efc45aaaf}\label{class_advanced___software___engineering_1_1_drawer_a08cd9b45f6fd327b1276fa6efc45aaaf}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!penPosition@{penPosition}} +\index{penPosition@{penPosition}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{penPosition}{penPosition}} +{\footnotesize\ttfamily Point Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+pen\+Position\hspace{0.3cm}{\ttfamily [protected]}} + + + +The current position of the pen. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_ada83b5554aaa5819248580698568d2a3}\label{class_advanced___software___engineering_1_1_drawer_ada83b5554aaa5819248580698568d2a3}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!verbChunkGeneratingMethod@{verbChunkGeneratingMethod}} +\index{verbChunkGeneratingMethod@{verbChunkGeneratingMethod}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{verbChunkGeneratingMethod}{verbChunkGeneratingMethod}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+verb\+Chunk\+Generating\+Method = false} + + + +A veriable that represents wether the last verbchunk is a method. See Method\+Chunk + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_drawer_a5d651cd4e22ed950dac8d4c4ae9a27f0}\label{class_advanced___software___engineering_1_1_drawer_a5d651cd4e22ed950dac8d4c4ae9a27f0}} +\index{Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}!verbChunks@{verbChunks}} +\index{verbChunks@{verbChunks}!Advanced\_Software\_Engineering.Drawer@{Advanced\_Software\_Engineering.Drawer}} +\doxysubsubsection{\texorpdfstring{verbChunks}{verbChunks}} +{\footnotesize\ttfamily List$<$\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{I\+Verb\+Chunk}}$>$ Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer.\+verb\+Chunks = new List$<$\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{I\+Verb\+Chunk}}$>$()} + + + +List of verb\+Chunks used to create for loops, if statements, while loops and methods. See For\+Chunk, If\+Chunk, Method\+Chunk, While\+Chunk and \begin{DoxySeeAlso}{See also} +I\+Verb\+Chunk + + +\end{DoxySeeAlso} +. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/Drawer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.eps new file mode 100644 index 0000000..3d0b296 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 138.888885 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.ErrorWindow) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.ErrorWindow) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.tex new file mode 100644 index 0000000..3cb22e9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_error_window.tex @@ -0,0 +1,171 @@ +\hypertarget{class_advanced___software___engineering_1_1_error_window}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window Class Reference} +\label{class_advanced___software___engineering_1_1_error_window}\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} + + +The error window that can show errors, warnings and messages. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_error_window} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_ac3aa7d4cbf5c476139a9de9774e7a794}{Error\+Window}} () +\begin{DoxyCompactList}\small\item\em The default error window constructor. Creates an error window with the title \char`\"{}\+Error\char`\"{}, short description \char`\"{}\+An error has occured\char`\"{}, a long description of \char`\"{}\+None\char`\"{} and message type of E\+R\+R\+OR. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_aeb35bf513727f126aa79ccf23e6296ae}{Error\+Window}} (string title, string brief, string desc, int type) +\begin{DoxyCompactList}\small\item\em The error window constructor. It is responsible for creating an error form which shows the user information depending on the parameters. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_aef198a0cffe19d8d14da28ab7741af16}{Set\+Picture}} (int type) +\begin{DoxyCompactList}\small\item\em Sets the picture of the window. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Static Public Attributes} +\begin{DoxyCompactItemize} +\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_ab79e4d9a3f91dbf430f852013b830359}{E\+R\+R\+O\+R\+\_\+\+M\+E\+S\+S\+A\+GE}} = 0 +\begin{DoxyCompactList}\small\item\em The error message type. \end{DoxyCompactList}\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a0a8b906abae43d67ef96a9114378c1df}{W\+A\+R\+N\+I\+N\+G\+\_\+\+M\+E\+S\+S\+A\+GE}} = 1 +\begin{DoxyCompactList}\small\item\em The warning message type \end{DoxyCompactList}\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a1aad3bb1f6069c015f3cc06402def037}{I\+N\+F\+O\+\_\+\+M\+E\+S\+S\+A\+GE}} = 2 +\begin{DoxyCompactList}\small\item\em The info message type \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a9c057a914c8eb3eb7cb0e1c07490721e}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +Dictionary$<$ int, Image $>$ \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a4ed51b123765b80ee896987c67f57c7d}{I\+M\+A\+G\+E\+D\+IR}} +\begin{DoxyCompactList}\small\item\em The image directory which links the message types to the image to display. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The error window that can show errors, warnings and messages. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_ac3aa7d4cbf5c476139a9de9774e7a794}\label{class_advanced___software___engineering_1_1_error_window_ac3aa7d4cbf5c476139a9de9774e7a794}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!ErrorWindow@{ErrorWindow}} +\index{ErrorWindow@{ErrorWindow}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{ErrorWindow()}{ErrorWindow()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+Error\+Window (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +The default error window constructor. Creates an error window with the title \char`\"{}\+Error\char`\"{}, short description \char`\"{}\+An error has occured\char`\"{}, a long description of \char`\"{}\+None\char`\"{} and message type of E\+R\+R\+OR. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_aeb35bf513727f126aa79ccf23e6296ae}\label{class_advanced___software___engineering_1_1_error_window_aeb35bf513727f126aa79ccf23e6296ae}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!ErrorWindow@{ErrorWindow}} +\index{ErrorWindow@{ErrorWindow}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{ErrorWindow()}{ErrorWindow()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+Error\+Window (\begin{DoxyParamCaption}\item[{string}]{title, }\item[{string}]{brief, }\item[{string}]{desc, }\item[{int}]{type }\end{DoxyParamCaption})} + + + +The error window constructor. It is responsible for creating an error form which shows the user information depending on the parameters. + + +\begin{DoxyParams}{Parameters} +{\em title} & Title of the window\\ +\hline +{\em brief} & A brief description of the message\\ +\hline +{\em desc} & A detailed description of the message\\ +\hline +{\em type} & The type of message (can either be\+: E\+R\+R\+O\+R\+\_\+\+M\+E\+S\+S\+A\+GE, W\+A\+R\+N\+I\+N\+G\+\_\+\+M\+E\+S\+S\+A\+GE or I\+N\+F\+O\+\_\+\+M\+E\+S\+S\+A\+GE\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_a9c057a914c8eb3eb7cb0e1c07490721e}\label{class_advanced___software___engineering_1_1_error_window_a9c057a914c8eb3eb7cb0e1c07490721e}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_aef198a0cffe19d8d14da28ab7741af16}\label{class_advanced___software___engineering_1_1_error_window_aef198a0cffe19d8d14da28ab7741af16}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!SetPicture@{SetPicture}} +\index{SetPicture@{SetPicture}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{SetPicture()}{SetPicture()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+Set\+Picture (\begin{DoxyParamCaption}\item[{int}]{type }\end{DoxyParamCaption})} + + + +Sets the picture of the window. + + +\begin{DoxyParams}{Parameters} +{\em type} & The type of message (can either be\+: E\+R\+R\+O\+R\+\_\+\+M\+E\+S\+S\+A\+GE, W\+A\+R\+N\+I\+N\+G\+\_\+\+M\+E\+S\+S\+A\+GE or I\+N\+F\+O\+\_\+\+M\+E\+S\+S\+A\+GE\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_ab79e4d9a3f91dbf430f852013b830359}\label{class_advanced___software___engineering_1_1_error_window_ab79e4d9a3f91dbf430f852013b830359}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!ERROR\_MESSAGE@{ERROR\_MESSAGE}} +\index{ERROR\_MESSAGE@{ERROR\_MESSAGE}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{ERROR\_MESSAGE}{ERROR\_MESSAGE}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+E\+R\+R\+O\+R\+\_\+\+M\+E\+S\+S\+A\+GE = 0\hspace{0.3cm}{\ttfamily [static]}} + + + +The error message type. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_a4ed51b123765b80ee896987c67f57c7d}\label{class_advanced___software___engineering_1_1_error_window_a4ed51b123765b80ee896987c67f57c7d}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!IMAGEDIR@{IMAGEDIR}} +\index{IMAGEDIR@{IMAGEDIR}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{IMAGEDIR}{IMAGEDIR}} +{\footnotesize\ttfamily Dictionary$<$int, Image$>$ Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+I\+M\+A\+G\+E\+D\+IR\hspace{0.3cm}{\ttfamily [protected]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{= \textcolor{keyword}{new} Dictionary \{} +\DoxyCodeLine{ \{ \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_ab79e4d9a3f91dbf430f852013b830359}{ERROR\_MESSAGE}}, Properties.Resources.error \},} +\DoxyCodeLine{ \{ \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a0a8b906abae43d67ef96a9114378c1df}{WARNING\_MESSAGE}}, Properties.Resources.warning \},} +\DoxyCodeLine{ \{ \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window_a1aad3bb1f6069c015f3cc06402def037}{INFO\_MESSAGE}}, Properties.Resources.info \}} +\DoxyCodeLine{ \}} + +\end{DoxyCode} + + +The image directory which links the message types to the image to display. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_a1aad3bb1f6069c015f3cc06402def037}\label{class_advanced___software___engineering_1_1_error_window_a1aad3bb1f6069c015f3cc06402def037}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!INFO\_MESSAGE@{INFO\_MESSAGE}} +\index{INFO\_MESSAGE@{INFO\_MESSAGE}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{INFO\_MESSAGE}{INFO\_MESSAGE}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+I\+N\+F\+O\+\_\+\+M\+E\+S\+S\+A\+GE = 2\hspace{0.3cm}{\ttfamily [static]}} + + + +The info message type + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_error_window_a0a8b906abae43d67ef96a9114378c1df}\label{class_advanced___software___engineering_1_1_error_window_a0a8b906abae43d67ef96a9114378c1df}} +\index{Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}!WARNING\_MESSAGE@{WARNING\_MESSAGE}} +\index{WARNING\_MESSAGE@{WARNING\_MESSAGE}!Advanced\_Software\_Engineering.ErrorWindow@{Advanced\_Software\_Engineering.ErrorWindow}} +\doxysubsubsection{\texorpdfstring{WARNING\_MESSAGE}{WARNING\_MESSAGE}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window.\+W\+A\+R\+N\+I\+N\+G\+\_\+\+M\+E\+S\+S\+A\+GE = 1\hspace{0.3cm}{\ttfamily [static]}} + + + +The warning message type + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Error\+Window.\+cs\item +Advanced Software Engineering/\+Windows/Error\+Window.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_helper_functions.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_helper_functions.tex new file mode 100644 index 0000000..299e10e --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_helper_functions.tex @@ -0,0 +1,101 @@ +\hypertarget{class_advanced___software___engineering_1_1_helper_functions}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions Class Reference} +\label{class_advanced___software___engineering_1_1_helper_functions}\index{Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}} + + +This class simply provides settings and some functions that are used across many components. + + +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static string \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_aa41fff8e28eff5af40fff2711669cb37}{Strip}} (string text) +\begin{DoxyCompactList}\small\item\em This function removes spaces from the start and the end of the text. This should be unit tested. \end{DoxyCompactList}\item +static List$<$ string $>$ \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a7d139b0dee34c4c1f9a6c9e798b2f0fc}{Strip\+String\+Array}} (string\mbox{[}$\,$\mbox{]} array) +\begin{DoxyCompactList}\small\item\em Strips the strings of the full array. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_aa41fff8e28eff5af40fff2711669cb37}{Strip(string)}} \end{DoxyCompactList}\item +static \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}{Command\+And\+Parameter\+Parser\+Result}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}{Command\+And\+Parameter\+Parser}} (string text) +\begin{DoxyCompactList}\small\item\em Parses the commands into a directry that \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} can use. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class simply provides settings and some functions that are used across many components. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}\label{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}} +\index{Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}!CommandAndParameterParser@{CommandAndParameterParser}} +\index{CommandAndParameterParser@{CommandAndParameterParser}!Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser()}{CommandAndParameterParser()}} +{\footnotesize\ttfamily static \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}{Command\+And\+Parameter\+Parser\+Result}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions.\+Command\+And\+Parameter\+Parser (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Parses the commands into a directry that \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} can use. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} + + +\begin{DoxyParams}{Parameters} +{\em text} & A string command\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Directory with the command and its parameters cleanly separated +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_helper_functions_aa41fff8e28eff5af40fff2711669cb37}\label{class_advanced___software___engineering_1_1_helper_functions_aa41fff8e28eff5af40fff2711669cb37}} +\index{Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}!Strip@{Strip}} +\index{Strip@{Strip}!Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}} +\doxysubsubsection{\texorpdfstring{Strip()}{Strip()}} +{\footnotesize\ttfamily static string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions.\+Strip (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +This function removes spaces from the start and the end of the text. This should be unit tested. + + +\begin{DoxyParams}{Parameters} +{\em text} & Simply any string of any size\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +A string without spaces at the begining or the end +\end{DoxyReturn} + + +For example +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{keywordtype}{string} a = \textcolor{stringliteral}{"{} a simple sentence surrounded by spaces "{}};} +\DoxyCodeLine{\textcolor{keywordtype}{string} b = StripSpaces(a);} +\DoxyCodeLine{Console.WriteLine(b); \textcolor{comment}{// => "{}a simple sentence surrounded by spaces"{};}} +\end{DoxyCode} + + +The code won\textquotesingle{}t remove internal double spaces\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{keywordtype}{string} a = \textcolor{stringliteral}{"{} a simple sentence surrounded by spaces "{}};} +\DoxyCodeLine{\textcolor{keywordtype}{string} b = StripSpaces(a);} +\DoxyCodeLine{Console.WriteLine(b); \textcolor{comment}{// => "{}a simple sentence surrounded by spaces"{};}} +\end{DoxyCode} + \mbox{\Hypertarget{class_advanced___software___engineering_1_1_helper_functions_a7d139b0dee34c4c1f9a6c9e798b2f0fc}\label{class_advanced___software___engineering_1_1_helper_functions_a7d139b0dee34c4c1f9a6c9e798b2f0fc}} +\index{Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}!StripStringArray@{StripStringArray}} +\index{StripStringArray@{StripStringArray}!Advanced\_Software\_Engineering.HelperFunctions@{Advanced\_Software\_Engineering.HelperFunctions}} +\doxysubsubsection{\texorpdfstring{StripStringArray()}{StripStringArray()}} +{\footnotesize\ttfamily static List$<$string$>$ Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions.\+Strip\+String\+Array (\begin{DoxyParamCaption}\item[{string\mbox{[}$\,$\mbox{]}}]{array }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Strips the strings of the full array. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_aa41fff8e28eff5af40fff2711669cb37}{Strip(string)}} + +string\mbox{[}\mbox{]} tmp = \{\char`\"{} text \char`\"{}, \char`\"{} \char`\"{}, \char`\"{} with\char`\"{}, \char`\"{}spaces \char`\"{}, \char`\"{}\char`\"{}\}; Console.\+Write\+Line(\+Strip\+String\+Array(tmp)); // =$>$ \{\char`\"{}text\char`\"{}, \char`\"{}with\char`\"{}, \char`\"{}spaces\char`\"{}\} + + +\begin{DoxyParams}{Parameters} +{\em array} & Dirty array with spaces\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +A stripped aray +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/Helper\+Functions.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.eps new file mode 100644 index 0000000..8000486 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 162.601624 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.075000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Menu) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Menu) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.tex new file mode 100644 index 0000000..98a87aa --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_menu.tex @@ -0,0 +1,65 @@ +\hypertarget{class_advanced___software___engineering_1_1_menu}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu Class Reference} +\label{class_advanced___software___engineering_1_1_menu}\index{Advanced\_Software\_Engineering.Menu@{Advanced\_Software\_Engineering.Menu}} + + +Auto generated code. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_menu} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_menu_aa30f7635870b19b8cccd701d192a8a2a}{Menu}} () +\begin{DoxyCompactList}\small\item\em This creates the main menu window you see when launching the program. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_menu_a692b51e7536169ef46dd366bd95754ce}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Auto generated code. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_menu_aa30f7635870b19b8cccd701d192a8a2a}\label{class_advanced___software___engineering_1_1_menu_aa30f7635870b19b8cccd701d192a8a2a}} +\index{Advanced\_Software\_Engineering.Menu@{Advanced\_Software\_Engineering.Menu}!Menu@{Menu}} +\index{Menu@{Menu}!Advanced\_Software\_Engineering.Menu@{Advanced\_Software\_Engineering.Menu}} +\doxysubsubsection{\texorpdfstring{Menu()}{Menu()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu.\+Menu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +This creates the main menu window you see when launching the program. + +This program window is only meant to show at launch and when all of the other windows are closed. It launches all windows independently of each other, so a theoretically unlimited number of windows can exist. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_menu_a692b51e7536169ef46dd366bd95754ce}\label{class_advanced___software___engineering_1_1_menu_a692b51e7536169ef46dd366bd95754ce}} +\index{Advanced\_Software\_Engineering.Menu@{Advanced\_Software\_Engineering.Menu}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.Menu@{Advanced\_Software\_Engineering.Menu}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Menu.\+cs\item +Advanced Software Engineering/\+Windows/Menu.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.eps new file mode 100644 index 0000000..40353f1 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 148.148148 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.375000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.TextEditor) cw +(Form) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.TextEditor) 0.000000 0.000000 box + (Form) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.tex new file mode 100644 index 0000000..67982ac --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_text_editor.tex @@ -0,0 +1,94 @@ +\hypertarget{class_advanced___software___engineering_1_1_text_editor}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor Class Reference} +\label{class_advanced___software___engineering_1_1_text_editor}\index{Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}} + + +Auto generated code + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_text_editor} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor_acdf6137ff649f0ae7d801ae0dfd448e2}{Text\+Editor}} () +\begin{DoxyCompactList}\small\item\em The text editor is the main window that the user will be using for writing code. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor_ae6a878f09b8e91f338423c9405060420}{Text\+Editor}} (Open\+File\+Dialog open\+File) +\begin{DoxyCompactList}\small\item\em The text editor is the main window that the user will be using for writing code. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor_a6ff4661d6f4a9478f76a3b6cd39760b6}{Check\+Code}} () +\begin{DoxyCompactList}\small\item\em This function checks if the code written is OK \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +override void \mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor_a53b1162e7c39dae09ad78eca3002a138}{Dispose}} (bool disposing) +\begin{DoxyCompactList}\small\item\em Clean up any resources being used. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Auto generated code + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_text_editor_acdf6137ff649f0ae7d801ae0dfd448e2}\label{class_advanced___software___engineering_1_1_text_editor_acdf6137ff649f0ae7d801ae0dfd448e2}} +\index{Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}!TextEditor@{TextEditor}} +\index{TextEditor@{TextEditor}!Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}} +\doxysubsubsection{\texorpdfstring{TextEditor()}{TextEditor()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor.\+Text\+Editor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +The text editor is the main window that the user will be using for writing code. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_text_editor_ae6a878f09b8e91f338423c9405060420}\label{class_advanced___software___engineering_1_1_text_editor_ae6a878f09b8e91f338423c9405060420}} +\index{Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}!TextEditor@{TextEditor}} +\index{TextEditor@{TextEditor}!Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}} +\doxysubsubsection{\texorpdfstring{TextEditor()}{TextEditor()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor.\+Text\+Editor (\begin{DoxyParamCaption}\item[{Open\+File\+Dialog}]{open\+File }\end{DoxyParamCaption})} + + + +The text editor is the main window that the user will be using for writing code. + + +\begin{DoxyParams}{Parameters} +{\em open\+File} & File dialog which points to the file to open\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_text_editor_a6ff4661d6f4a9478f76a3b6cd39760b6}\label{class_advanced___software___engineering_1_1_text_editor_a6ff4661d6f4a9478f76a3b6cd39760b6}} +\index{Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}!CheckCode@{CheckCode}} +\index{CheckCode@{CheckCode}!Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}} +\doxysubsubsection{\texorpdfstring{CheckCode()}{CheckCode()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor.\+Check\+Code (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +This function checks if the code written is OK + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_text_editor_a53b1162e7c39dae09ad78eca3002a138}\label{class_advanced___software___engineering_1_1_text_editor_a53b1162e7c39dae09ad78eca3002a138}} +\index{Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}!Dispose@{Dispose}} +\index{Dispose@{Dispose}!Advanced\_Software\_Engineering.TextEditor@{Advanced\_Software\_Engineering.TextEditor}} +\doxysubsubsection{\texorpdfstring{Dispose()}{Dispose()}} +{\footnotesize\ttfamily override void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor.\+Dispose (\begin{DoxyParamCaption}\item[{bool}]{disposing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Clean up any resources being used. + + +\begin{DoxyParams}{Parameters} +{\em disposing} & true if managed resources should be disposed; otherwise, false.\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Windows/Text\+Editor.\+cs\item +Advanced Software Engineering/\+Windows/Text\+Editor.\+Designer.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verb_factory.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verb_factory.tex new file mode 100644 index 0000000..cd28be1 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verb_factory.tex @@ -0,0 +1,47 @@ +\hypertarget{class_advanced___software___engineering_1_1_verb_factory}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verb\+Factory Class Reference} +\label{class_advanced___software___engineering_1_1_verb_factory}\index{Advanced\_Software\_Engineering.VerbFactory@{Advanced\_Software\_Engineering.VerbFactory}} + + +This class is responsible for creating \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. + + +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verb_factory_a58484a470788d9039383a2c5b7465bba}{Make\+Verb}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, string full\+Command) +\begin{DoxyCompactList}\small\item\em This function returns a \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} from a command and drawer. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class is responsible for creating \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verb_factory_a58484a470788d9039383a2c5b7465bba}\label{class_advanced___software___engineering_1_1_verb_factory_a58484a470788d9039383a2c5b7465bba}} +\index{Advanced\_Software\_Engineering.VerbFactory@{Advanced\_Software\_Engineering.VerbFactory}!MakeVerb@{MakeVerb}} +\index{MakeVerb@{MakeVerb}!Advanced\_Software\_Engineering.VerbFactory@{Advanced\_Software\_Engineering.VerbFactory}} +\doxysubsubsection{\texorpdfstring{MakeVerb()}{MakeVerb()}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verb\+Factory.\+Make\+Verb (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{string}]{full\+Command }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +This function returns a \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} from a command and drawer. + +This factory is specifically useful since it automatically converts the parameters to what they should be. + + +\begin{DoxyParams}{Parameters} +{\em drawer} & The drawer to affect\\ +\hline +{\em full\+Command} & The command as a string\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +A \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} that maches the command +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/Verb\+Factory.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.eps new file mode 100644 index 0000000..546a285 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 107.816711 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.637500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.tex new file mode 100644 index 0000000..fb80eb9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a2cdb6b9966572bf7c53ee20cd0c44c66}{Circle}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale) +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} constructor creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a0caa6144e29ca48ef3101707f735df97}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Execute the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}, which is to draw a circle with the drawer. \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_ac33391de2e3410a7ee9186827e7421cc}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes how the circle will be drawn. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a2cdb6b9966572bf7c53ee20cd0c44c66}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a2cdb6b9966572bf7c53ee20cd0c44c66}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}!Circle@{Circle}} +\index{Circle@{Circle}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}} +\doxysubsubsection{\texorpdfstring{Circle()}{Circle()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle.\+Circle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale }\end{DoxyParamCaption})} + + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} constructor creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em scale} & scale of the circle\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a0caa6144e29ca48ef3101707f735df97}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a0caa6144e29ca48ef3101707f735df97}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Execute the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}, which is to draw a circle with the drawer. + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_ac33391de2e3410a7ee9186827e7421cc}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_ac33391de2e3410a7ee9186827e7421cc}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Circle}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes how the circle will be drawn. + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Circle.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.eps new file mode 100644 index 0000000..727967b --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 108.695656 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.600000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.tex new file mode 100644 index 0000000..132d91a --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear.tex @@ -0,0 +1,84 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Clear}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_a1fbd6fd4a7757ce36beedaedbd073375}{Clear}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer) +\begin{DoxyCompactList}\small\item\em Create the clear \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_adcc1dda7942460df40584aaa56df3885}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Execute the clear \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. It clears the drawer. \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_acf16418e0839ce28154232ac6b38edac}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes the clearing. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Clear}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_a1fbd6fd4a7757ce36beedaedbd073375}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_a1fbd6fd4a7757ce36beedaedbd073375}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}!Clear@{Clear}} +\index{Clear@{Clear}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}} +\doxysubsubsection{\texorpdfstring{Clear()}{Clear()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear.\+Clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer }\end{DoxyParamCaption})} + + + +Create the clear \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} + + +\begin{DoxyParams}{Parameters} +{\em drawer} & \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_adcc1dda7942460df40584aaa56df3885}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_adcc1dda7942460df40584aaa56df3885}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Execute the clear \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. It clears the drawer. + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_acf16418e0839ce28154232ac6b38edac}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_acf16418e0839ce28154232ac6b38edac}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Clear}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes the clearing. + +\begin{DoxyReturn}{Returns} +A description of clearing +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Actions/Clear.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.eps new file mode 100644 index 0000000..176a599 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 112.359550 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.450000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.tex new file mode 100644 index 0000000..ba12cff --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot.tex @@ -0,0 +1,84 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_aa6aa25a0141e62056d244b5d24b039db}{Dot}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer) +\begin{DoxyCompactList}\small\item\em Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_a8b1c472ef015a6ba16ddc53f978cd0f4}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws a dot where the pen currently is. \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_ae60ea7faf727280f9fcda7578c0eed94}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of the command \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_aa6aa25a0141e62056d244b5d24b039db}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_aa6aa25a0141e62056d244b5d24b039db}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}!Dot@{Dot}} +\index{Dot@{Dot}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}} +\doxysubsubsection{\texorpdfstring{Dot()}{Dot()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot.\+Dot (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer }\end{DoxyParamCaption})} + + + +Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} + + +\begin{DoxyParams}{Parameters} +{\em drawer} & \\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_a8b1c472ef015a6ba16ddc53f978cd0f4}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_a8b1c472ef015a6ba16ddc53f978cd0f4}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws a dot where the pen currently is. + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_ae60ea7faf727280f9fcda7578c0eed94}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_ae60ea7faf727280f9fcda7578c0eed94}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Dot}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of the command + +\begin{DoxyReturn}{Returns} +The description of the command +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Dot.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.eps new file mode 100644 index 0000000..f0892c0 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 100.755669 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.962500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.tex new file mode 100644 index 0000000..23ff04c --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_aaa0af0f61e00ed730c0e261ef4eb9253}{Draw\+Lines}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}\mbox{[}$\,$\mbox{]} points) +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} constructor \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a12bd1ec3f68789696163e4852e24b581}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws all the lines \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a534122d3304db909876efbabf604aaae}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets description of the command. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_aaa0af0f61e00ed730c0e261ef4eb9253}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_aaa0af0f61e00ed730c0e261ef4eb9253}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}!DrawLines@{DrawLines}} +\index{DrawLines@{DrawLines}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}} +\doxysubsubsection{\texorpdfstring{DrawLines()}{DrawLines()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines.\+Draw\+Lines (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}\mbox{[}$\,$\mbox{]}}]{points }\end{DoxyParamCaption})} + + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} constructor + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em points} & All of the points to visit\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a12bd1ec3f68789696163e4852e24b581}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a12bd1ec3f68789696163e4852e24b581}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws all the lines + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a534122d3304db909876efbabf604aaae}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a534122d3304db909876efbabf604aaae}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawLines}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets description of the command. + +\begin{DoxyReturn}{Returns} +A generic description of the command +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Actions/Draw\+Lines.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.eps new file mode 100644 index 0000000..c3bb2c6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.986877 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.762500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.tex new file mode 100644 index 0000000..f8b556c --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_acb981ac958cad83e04ab9aefb4c384df}{Draw\+To}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point) +\begin{DoxyCompactList}\small\item\em Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} intstance \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aed111c3c0fe233b9526a02f2b9465b1f}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws the line \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aa934b6d1294795a38c19035bb32b6c09}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes how the line is going to be drawn \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_acb981ac958cad83e04ab9aefb4c384df}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_acb981ac958cad83e04ab9aefb4c384df}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}!DrawTo@{DrawTo}} +\index{DrawTo@{DrawTo}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}} +\doxysubsubsection{\texorpdfstring{DrawTo()}{DrawTo()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To.\+Draw\+To (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point }\end{DoxyParamCaption})} + + + +Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} intstance + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em point} & Position to move to\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aed111c3c0fe233b9526a02f2b9465b1f}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aed111c3c0fe233b9526a02f2b9465b1f}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws the line + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aa934b6d1294795a38c19035bb32b6c09}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aa934b6d1294795a38c19035bb32b6c09}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.DrawTo}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes how the line is going to be drawn + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Draw\+To.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.eps new file mode 100644 index 0000000..d802bbe --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 112.994347 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.425000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.tex new file mode 100644 index 0000000..1be5931 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_a0e45c6b1a188f9f4e88bd25b21849f81}{Fill}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, bool enable) +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} enables or disables the fill insider drawer \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ae52374366104fa857faf12c6cc133754}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Sets the fill status \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ad763224bcd7f02edc229f81f9c2d5706}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes what the command will do \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_a0e45c6b1a188f9f4e88bd25b21849f81}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_a0e45c6b1a188f9f4e88bd25b21849f81}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}!Fill@{Fill}} +\index{Fill@{Fill}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}} +\doxysubsubsection{\texorpdfstring{Fill()}{Fill()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill.\+Fill (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{bool}]{enable }\end{DoxyParamCaption})} + + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} enables or disables the fill insider drawer + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em enable} & Enable fill?\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ae52374366104fa857faf12c6cc133754}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ae52374366104fa857faf12c6cc133754}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Sets the fill status + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ad763224bcd7f02edc229f81f9c2d5706}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ad763224bcd7f02edc229f81f9c2d5706}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Fill}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes what the command will do + +\begin{DoxyReturn}{Returns} +Description of what the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} will do +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Color/Fill.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.eps new file mode 100644 index 0000000..faa3d7c --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 103.896103 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.812500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.tex new file mode 100644 index 0000000..71449fd --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab01aaaba2d6255e666d260b27b16af3c}{Fill\+Color}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} color) +\begin{DoxyCompactList}\small\item\em Create the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} instance \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ad0a38ddfb4d42f726262f8f82ca09297}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Set the fill color \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab631fb69dc1bb0907e838dfc78d92a7a}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Get description of the color that the drawer will use \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab01aaaba2d6255e666d260b27b16af3c}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab01aaaba2d6255e666d260b27b16af3c}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}!FillColor@{FillColor}} +\index{FillColor@{FillColor}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}} +\doxysubsubsection{\texorpdfstring{FillColor()}{FillColor()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color.\+Fill\+Color (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{color }\end{DoxyParamCaption})} + + + +Create the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} instance + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em color} & The color of the fill\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ad0a38ddfb4d42f726262f8f82ca09297}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ad0a38ddfb4d42f726262f8f82ca09297}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Set the fill color + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab631fb69dc1bb0907e838dfc78d92a7a}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab631fb69dc1bb0907e838dfc78d92a7a}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.FillColor}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get description of the color that the drawer will use + +\begin{DoxyReturn}{Returns} +Description of the fill color +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Color/Fill\+Color.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.eps new file mode 100644 index 0000000..a2ff354 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.438644 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.787500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.tex new file mode 100644 index 0000000..754a647 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad3cbb8c2d57036ff49c043493ef52ffb}{Move\+To}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point) +\begin{DoxyCompactList}\small\item\em Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} instance \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_af12486ad49cab71fc855f2236fcada3c}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Moves the pen to the position \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad2579ebb126be3d0b2e79e1a1c66678d}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes where the pen will move. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad3cbb8c2d57036ff49c043493ef52ffb}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad3cbb8c2d57036ff49c043493ef52ffb}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}!MoveTo@{MoveTo}} +\index{MoveTo@{MoveTo}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}} +\doxysubsubsection{\texorpdfstring{MoveTo()}{MoveTo()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To.\+Move\+To (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point }\end{DoxyParamCaption})} + + + +Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} instance + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em point} & Position to move to\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_af12486ad49cab71fc855f2236fcada3c}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_af12486ad49cab71fc855f2236fcada3c}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Moves the pen to the position + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad2579ebb126be3d0b2e79e1a1c66678d}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad2579ebb126be3d0b2e79e1a1c66678d}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.MoveTo}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes where the pen will move. + +\begin{DoxyReturn}{Returns} +Description where the pen will move to +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Move\+To.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.eps new file mode 100644 index 0000000..4314cae --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 102.564102 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.875000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.tex new file mode 100644 index 0000000..acb4367 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color.tex @@ -0,0 +1,86 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a783edd996268977c8f6c1a23f00cca31}{Pen\+Color}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} color) +\begin{DoxyCompactList}\small\item\em Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} instance \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a8afa32a2c1a396c5a5800480d4b1d135}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Sets the pen color \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a1aea88ce649ad10581ebfb7f580b4f1b}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes the pen color \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a783edd996268977c8f6c1a23f00cca31}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a783edd996268977c8f6c1a23f00cca31}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}!PenColor@{PenColor}} +\index{PenColor@{PenColor}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}} +\doxysubsubsection{\texorpdfstring{PenColor()}{PenColor()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color.\+Pen\+Color (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{color }\end{DoxyParamCaption})} + + + +Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} instance + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em color} & Pen color\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a8afa32a2c1a396c5a5800480d4b1d135}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a8afa32a2c1a396c5a5800480d4b1d135}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Sets the pen color + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a1aea88ce649ad10581ebfb7f580b4f1b}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a1aea88ce649ad10581ebfb7f580b4f1b}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.PenColor}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes the pen color + +\begin{DoxyReturn}{Returns} +The description pen color +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Color/Pen\+Color.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.eps new file mode 100644 index 0000000..7e54831 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 97.323601 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.137500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.tex new file mode 100644 index 0000000..19406d6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral.tex @@ -0,0 +1,92 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a61a78906b3576e7ee7f8e72941ac3d5d}{Quadrilateral}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point1, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point2, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point3, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point4) +\begin{DoxyCompactList}\small\item\em Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} instances \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_ab59d303cecfd9b16a098ebe859da02c2}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws a quadrilateral from the points \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a49644cd1247c7bca4913eb00739b0da8}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes all of the points \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a61a78906b3576e7ee7f8e72941ac3d5d}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a61a78906b3576e7ee7f8e72941ac3d5d}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}!Quadrilateral@{Quadrilateral}} +\index{Quadrilateral@{Quadrilateral}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}} +\doxysubsubsection{\texorpdfstring{Quadrilateral()}{Quadrilateral()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral.\+Quadrilateral (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point1, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point2, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point3, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point4 }\end{DoxyParamCaption})} + + + +Creates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} instances + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em point1} & first point\\ +\hline +{\em point2} & second point\\ +\hline +{\em point3} & third point\\ +\hline +{\em point4} & fourth point\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_ab59d303cecfd9b16a098ebe859da02c2}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_ab59d303cecfd9b16a098ebe859da02c2}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws a quadrilateral from the points + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a49644cd1247c7bca4913eb00739b0da8}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a49644cd1247c7bca4913eb00739b0da8}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Quadrilateral}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes all of the points + +\begin{DoxyReturn}{Returns} +Description of the quadrilateral points +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Quadrilateral.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.eps new file mode 100644 index 0000000..adcc63c --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 101.781174 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.912500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.tex new file mode 100644 index 0000000..b189ee1 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle.tex @@ -0,0 +1,88 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}} + + +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_a397a69560f0eb2ebe1814489c556e9b2}{Rectangle}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} width, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} height) +\begin{DoxyCompactList}\small\item\em Create a rectangle instance. Makes sure that \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_adbecda0b6400b1cce8d45800a17c1e5f}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description from the rectangle \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_ab924e0f5e1b62ff542dad1501003e484}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws the rectangle \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + +$<$todo$>$ Correct $<$/todo$>$ + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_a397a69560f0eb2ebe1814489c556e9b2}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_a397a69560f0eb2ebe1814489c556e9b2}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}!Rectangle@{Rectangle}} +\index{Rectangle@{Rectangle}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}} +\doxysubsubsection{\texorpdfstring{Rectangle()}{Rectangle()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle.\+Rectangle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{width, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{height }\end{DoxyParamCaption})} + + + +Create a rectangle instance. Makes sure that + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em width} & rectangle width\\ +\hline +{\em height} & rectangle height\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_ab924e0f5e1b62ff542dad1501003e484}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_ab924e0f5e1b62ff542dad1501003e484}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws the rectangle + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_adbecda0b6400b1cce8d45800a17c1e5f}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_adbecda0b6400b1cce8d45800a17c1e5f}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Rectangle}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description from the rectangle + +\begin{DoxyReturn}{Returns} +Describes the rectangle +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Rectangle.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.eps new file mode 100644 index 0000000..78399eb --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 93.676811 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.337500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.tex new file mode 100644 index 0000000..f39c9a7 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon.tex @@ -0,0 +1,92 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}} + + +A class that generates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a4adb576498c6c7473553325298787f5a}{Regular\+Polygon}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} sides, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} offset, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} deg\+Mode) +\begin{DoxyCompactList}\small\item\em Draws a regular polygon. See . See also . \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a0b83f2b74d76ac75b539daea40df44e1}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws the regular polygons \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_aec3f7e9eea117fa4679247184689e0ed}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes how the regular polygon will be drawn \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A class that generates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a4adb576498c6c7473553325298787f5a}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a4adb576498c6c7473553325298787f5a}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}!RegularPolygon@{RegularPolygon}} +\index{RegularPolygon@{RegularPolygon}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}} +\doxysubsubsection{\texorpdfstring{RegularPolygon()}{RegularPolygon()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon.\+Regular\+Polygon (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{sides, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{offset, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{deg\+Mode }\end{DoxyParamCaption})} + + + +Draws a regular polygon. See . See also . + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em sides} & Number of sides in the regular polygon\\ +\hline +{\em scale} & The scale of the regular polygon\\ +\hline +{\em offset} & Rotation offset of the regular polygon\\ +\hline +{\em deg\+Mode} & Default is true. If true, offset is in degrees. If false, offset is in gradians.\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a0b83f2b74d76ac75b539daea40df44e1}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a0b83f2b74d76ac75b539daea40df44e1}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws the regular polygons + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_aec3f7e9eea117fa4679247184689e0ed}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_aec3f7e9eea117fa4679247184689e0ed}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.RegularPolygon}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes how the regular polygon will be drawn + +\begin{DoxyReturn}{Returns} +A description of how the polygon will be drawn +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Regular\+Polygon.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.eps new file mode 100644 index 0000000..2c4e905 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 102.564102 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.875000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.tex new file mode 100644 index 0000000..0287b27 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen.tex @@ -0,0 +1,84 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}} + + +Setsets the pen to the initial position. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_af3ec3048cbdd12fa884aeb10985738cc}{Reset\+Pen}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer) +\begin{DoxyCompactList}\small\item\em Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}{Reset\+Pen}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_ad00745f33524d7d09ccfdb4068927788}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Moves the pen to 0, 0 \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_a209691d4e984d76e6e1e66dea8acf47c}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of the command. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Setsets the pen to the initial position. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_af3ec3048cbdd12fa884aeb10985738cc}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_af3ec3048cbdd12fa884aeb10985738cc}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}!ResetPen@{ResetPen}} +\index{ResetPen@{ResetPen}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}} +\doxysubsubsection{\texorpdfstring{ResetPen()}{ResetPen()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen.\+Reset\+Pen (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer }\end{DoxyParamCaption})} + + + +Creates the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}{Reset\+Pen}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_ad00745f33524d7d09ccfdb4068927788}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_ad00745f33524d7d09ccfdb4068927788}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Moves the pen to 0, 0 + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_a209691d4e984d76e6e1e66dea8acf47c}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_a209691d4e984d76e6e1e66dea8acf47c}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.ResetPen}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of the command. + +\begin{DoxyReturn}{Returns} +The description of the command +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Actions/Reset\+Pen.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.eps new file mode 100644 index 0000000..6247ee7 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 106.100800 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.712500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Square) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Square) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.tex new file mode 100644 index 0000000..ecd16e0 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square.tex @@ -0,0 +1,107 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Square}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_adcda710c12ee665f7a3ab382f32b2134}{Square}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale) +\begin{DoxyCompactList}\small\item\em A new Squre instance. Draws squares using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a717b5922be88546e8a6546763a30b1b9}{Square}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} offset) +\begin{DoxyCompactList}\small\item\em A new Squre instance. Draws squares using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a09121ffd1e6863b287e585e4dad5de62}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Draws the regular polygon (square) \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_ae5eb5f1e23b12e5fef87cc58816d306a}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets description of how it will draw the regular polygon (square) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Square}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_adcda710c12ee665f7a3ab382f32b2134}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_adcda710c12ee665f7a3ab382f32b2134}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}!Square@{Square}} +\index{Square@{Square}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}} +\doxysubsubsection{\texorpdfstring{Square()}{Square()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square.\+Square (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale }\end{DoxyParamCaption})} + + + +A new Squre instance. Draws squares using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em scale} & size of the square\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a717b5922be88546e8a6546763a30b1b9}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a717b5922be88546e8a6546763a30b1b9}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}!Square@{Square}} +\index{Square@{Square}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}} +\doxysubsubsection{\texorpdfstring{Square()}{Square()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square.\+Square (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{offset }\end{DoxyParamCaption})} + + + +A new Squre instance. Draws squares using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em scale} & size of the square\\ +\hline +{\em offset} & rotation offset in degrees\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a09121ffd1e6863b287e585e4dad5de62}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a09121ffd1e6863b287e585e4dad5de62}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Draws the regular polygon (square) + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_ae5eb5f1e23b12e5fef87cc58816d306a}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_ae5eb5f1e23b12e5fef87cc58816d306a}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Square}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets description of how it will draw the regular polygon (square) + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Square.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.eps new file mode 100644 index 0000000..56a9315 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.438644 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.787500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.tex new file mode 100644 index 0000000..cec0bd0 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle.tex @@ -0,0 +1,130 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} + + +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a997f922639243be20fd2186aeb84728a}{Triangle}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale) +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a6a43f7409ee0e13a9e9888f943017758}{Triangle}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} scale, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} offset) +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}}. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_aebeeaeb8d5848520a323cbb99801ac62}{Triangle}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point1, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point2, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} point3) +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}}. It draws lines to the points provided \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a51d5ea90cd91f68273ac36eeea650c34}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes the created \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}, either \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} or \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}}. \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_ab0ab48ddab577cd8250abffc00f6eb9c}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes how the triangle will be drawn \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a997f922639243be20fd2186aeb84728a}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a997f922639243be20fd2186aeb84728a}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}!Triangle@{Triangle}} +\index{Triangle@{Triangle}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} +\doxysubsubsection{\texorpdfstring{Triangle()}{Triangle()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle.\+Triangle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}}. + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em scale} & the scale of the triangle\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a6a43f7409ee0e13a9e9888f943017758}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a6a43f7409ee0e13a9e9888f943017758}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}!Triangle@{Triangle}} +\index{Triangle@{Triangle}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} +\doxysubsubsection{\texorpdfstring{Triangle()}{Triangle()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle.\+Triangle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{scale, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{offset }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}}. + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em scale} & the scale of the triangle\\ +\hline +{\em offset} & the offset of the triangle in degrees\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_aebeeaeb8d5848520a323cbb99801ac62}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_aebeeaeb8d5848520a323cbb99801ac62}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}!Triangle@{Triangle}} +\index{Triangle@{Triangle}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} +\doxysubsubsection{\texorpdfstring{Triangle()}{Triangle()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle.\+Triangle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point1, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point2, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}}}]{point3 }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} instance using \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}}. It draws lines to the points provided + + +\begin{DoxyParams}{Parameters} +{\em drawer} & drawer\\ +\hline +{\em point1} & first point\\ +\hline +{\em point2} & second point\\ +\hline +{\em point3} & third point\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a51d5ea90cd91f68273ac36eeea650c34}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a51d5ea90cd91f68273ac36eeea650c34}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the created \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}, either \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} or \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}}. + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_ab0ab48ddab577cd8250abffc00f6eb9c}\label{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_ab0ab48ddab577cd8250abffc00f6eb9c}} +\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Triangle}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes how the triangle will be drawn + +\begin{DoxyReturn}{Returns} +Description of how the triangle will be drawn +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Drawing\+Verbs/\+Shape/Triangle.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.eps new file mode 100644 index 0000000..fd8841d --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 81.081078 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 6.166667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) 0.500000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 1.000000 1.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.500000 0.000000 out +solid +0.000000 1.000000 1.000000 conn +solid +1 0.000000 1.000000 in +solid +1 1.000000 1.000000 in +solid +0 1.000000 1.000000 out +solid +1 1.000000 2.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.tex new file mode 100644 index 0000000..e3d5e8a --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method.tex @@ -0,0 +1,107 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}\index{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}} + + +Declares a method. See Drawing\+Verbs.\+Actions.\+No\+Op because these classes behave similarly + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.270270cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a5060e88ebe6ccfe06f573da3680103bc}{Declare\+Method}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} drawer, string method\+Name) +\begin{DoxyCompactList}\small\item\em Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}{Declare\+Method}} object \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8d1e79d6457ba93219af38241e326dee}{Add\+Verb}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} verb) +\begin{DoxyCompactList}\small\item\em Adds a verb to the verb list. More specifically, the verb list of the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}}. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a588c48821bb33634bc0535bd9f0c5c4e}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em This method quite literally does nothing upon execution because the declaration of method happens at parse time \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8e0094770e506234f4ab1c399a4c084d}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of what the chunk will do \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Declares a method. See Drawing\+Verbs.\+Actions.\+No\+Op because these classes behave similarly + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a5060e88ebe6ccfe06f573da3680103bc}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a5060e88ebe6ccfe06f573da3680103bc}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}!DeclareMethod@{DeclareMethod}} +\index{DeclareMethod@{DeclareMethod}!Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}} +\doxysubsubsection{\texorpdfstring{DeclareMethod()}{DeclareMethod()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method.\+Declare\+Method (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}}}]{drawer, }\item[{string}]{method\+Name }\end{DoxyParamCaption})} + + + +Creates a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}{Declare\+Method}} object + + +\begin{DoxyParams}{Parameters} +{\em drawer} & The drawer is used for getting the method specifically\\ +\hline +{\em method\+Name} & The name of the method\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8d1e79d6457ba93219af38241e326dee}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8d1e79d6457ba93219af38241e326dee}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}!AddVerb@{AddVerb}} +\index{AddVerb@{AddVerb}!Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}} +\doxysubsubsection{\texorpdfstring{AddVerb()}{AddVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method.\+Add\+Verb (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{verb }\end{DoxyParamCaption})} + + + +Adds a verb to the verb list. More specifically, the verb list of the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}}. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} + + +\begin{DoxyParams}{Parameters} +{\em verb} & The verb to add\\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_ae469c058012abaa232aa86ec97e9ffeb}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a588c48821bb33634bc0535bd9f0c5c4e}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a588c48821bb33634bc0535bd9f0c5c4e}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +This method quite literally does nothing upon execution because the declaration of method happens at parse time + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8e0094770e506234f4ab1c399a4c084d}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8e0094770e506234f4ab1c399a4c084d}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod@{Advanced\_Software\_Engineering.Verbs.Flow.DeclareMethod}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of what the chunk will do + +\begin{DoxyReturn}{Returns} +A description of the chunk\textquotesingle{}s actions +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/Declare\+Method.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.eps new file mode 100644 index 0000000..95a65ac --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.eps @@ -0,0 +1,231 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 57.142857 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 8.750000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.ForChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.ForChunk) 2.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 0.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 2.000000 1.000000 box + (Advanced_Software_Engineering.IVerb) 3.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 0.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 2.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 2.000000 0.000000 out +solid +0.500000 3.000000 1.000000 conn +solid +1 0.500000 1.000000 in +solid +0 0.500000 1.000000 out +solid +0.000000 1.000000 2.000000 conn +solid +1 2.000000 1.000000 in +solid +0 2.000000 1.000000 out +solid +1 3.000000 1.000000 in +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 1.000000 2.000000 in +solid +1 2.000000 2.000000 in +solid +1 0.000000 3.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.tex new file mode 100644 index 0000000..58dfc51 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk.tex @@ -0,0 +1,88 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}} + + +A \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{For\+Chunk}} is similar to a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{While\+Chunk}}. It executes a specific number of times. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.600000cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_af4b1c8da4cf588c876a99392828182d7}{For\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional) +\begin{DoxyCompactList}\small\item\em A For Loop object \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a2382a8fb45fe04f730ba3eb4f7bd39e7}{For\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} one\+Line\+Verb) +\begin{DoxyCompactList}\small\item\em A For Loop object \end{DoxyCompactList}\item +new void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a3369aacca31a9bfcfd0ee5e9009917ba}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes the chunk the number of specified times \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{For\+Chunk}} is similar to a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{While\+Chunk}}. It executes a specific number of times. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_af4b1c8da4cf588c876a99392828182d7}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_af4b1c8da4cf588c876a99392828182d7}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}!ForChunk@{ForChunk}} +\index{ForChunk@{ForChunk}!Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}} +\doxysubsubsection{\texorpdfstring{ForChunk()}{ForChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk.\+For\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional }\end{DoxyParamCaption})} + + + +A For Loop object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Int\+Value, the number of times the loop should execute.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a2382a8fb45fe04f730ba3eb4f7bd39e7}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a2382a8fb45fe04f730ba3eb4f7bd39e7}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}!ForChunk@{ForChunk}} +\index{ForChunk@{ForChunk}!Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}} +\doxysubsubsection{\texorpdfstring{ForChunk()}{ForChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk.\+For\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{one\+Line\+Verb }\end{DoxyParamCaption})} + + + +A For Loop object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Int\+Value, the number of times the loop should execute.\\ +\hline +{\em one\+Line\+Verb} & A verb to execute in a single line\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a3369aacca31a9bfcfd0ee5e9009917ba}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a3369aacca31a9bfcfd0ee5e9009917ba}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.ForChunk@{Advanced\_Software\_Engineering.Verbs.Flow.ForChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily new void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the chunk the number of specified times + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/For\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.eps new file mode 100644 index 0000000..ef144ef --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.eps @@ -0,0 +1,231 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 57.142857 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 8.750000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.IfChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.IfChunk) 2.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 0.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 2.000000 1.000000 box + (Advanced_Software_Engineering.IVerb) 3.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 0.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 2.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 2.000000 0.000000 out +solid +0.500000 3.000000 1.000000 conn +solid +1 0.500000 1.000000 in +solid +0 0.500000 1.000000 out +solid +0.000000 1.000000 2.000000 conn +solid +1 2.000000 1.000000 in +solid +0 2.000000 1.000000 out +solid +1 3.000000 1.000000 in +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 1.000000 2.000000 in +solid +1 2.000000 2.000000 in +solid +1 0.000000 3.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.tex new file mode 100644 index 0000000..b2fb5ce --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk.tex @@ -0,0 +1,88 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}} + + +A simple If Object + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.600000cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a8570b30c37bc60a32c54748b97b5393c}{If\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional) +\begin{DoxyCompactList}\small\item\em Create a new if object \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a016a47fb4156412ff2a98a3258152439}{If\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} one\+Line\+Verb) +\begin{DoxyCompactList}\small\item\em Create a new if object \end{DoxyCompactList}\item +new void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_aeeda13c9c12e9d54f9a523306d0d094f}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes the chunk if the conditional is true \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A simple If Object + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a8570b30c37bc60a32c54748b97b5393c}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a8570b30c37bc60a32c54748b97b5393c}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}!IfChunk@{IfChunk}} +\index{IfChunk@{IfChunk}!Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}} +\doxysubsubsection{\texorpdfstring{IfChunk()}{IfChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk.\+If\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional }\end{DoxyParamCaption})} + + + +Create a new if object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Bool\+Value, if the chunk should execute.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a016a47fb4156412ff2a98a3258152439}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_a016a47fb4156412ff2a98a3258152439}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}!IfChunk@{IfChunk}} +\index{IfChunk@{IfChunk}!Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}} +\doxysubsubsection{\texorpdfstring{IfChunk()}{IfChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk.\+If\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{one\+Line\+Verb }\end{DoxyParamCaption})} + + + +Create a new if object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Bool\+Value, if the chunk should execute.\\ +\hline +{\em one\+Line\+Verb} & A verb to execute in a single line\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_aeeda13c9c12e9d54f9a523306d0d094f}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_aeeda13c9c12e9d54f9a523306d0d094f}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.IfChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IfChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily new void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the chunk if the conditional is true + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/If\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.eps new file mode 100644 index 0000000..ebdd0b9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.eps @@ -0,0 +1,225 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 55.401661 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 9.025000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.MethodChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Value.IValue) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.MethodChunk) 1.500000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 0.500000 1.000000 box + (Advanced_Software_Engineering.IVerb) 1.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Value.IValue) 2.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 0.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 1.500000 0.000000 out +solid +0.500000 2.500000 1.000000 conn +solid +1 0.500000 1.000000 in +solid +0 0.500000 1.000000 out +solid +0.000000 1.000000 2.000000 conn +solid +1 1.500000 1.000000 in +solid +1 2.500000 1.000000 in +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 1.000000 2.000000 in +solid +1 0.000000 3.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.tex new file mode 100644 index 0000000..bbcfd27 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk.tex @@ -0,0 +1,262 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} + + +The method chunk class + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.551247cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a3b1c8af3a00e0199bd115fc7b3b44846}{Method\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}{Declare\+Variable}}\mbox{[}$\,$\mbox{]} variables) +\begin{DoxyCompactList}\small\item\em The method chunk \end{DoxyCompactList}\item +List$<$ string $>$ \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a50684b693dc2484513664cc0e7f9737e}{Get\+Variable\+Names}} () +\begin{DoxyCompactList}\small\item\em Gets all of the variable names \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab4f5efb6c9307cf00a486f9e14aebde8}{Set\+Variable\+Values}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}}\mbox{[}$\,$\mbox{]} update\+Variables) +\begin{DoxyCompactList}\small\item\em M\+U\+ST BE C\+A\+L\+L\+ED. This method is really important for setting the updated values into the method\textquotesingle{}s stack. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a15351ee83cdc3bb02777db66f6592a67}{Duplicate\+For\+Execution}} () +\begin{DoxyCompactList}\small\item\em This method allows the method chunk to replicate itself before being ran. Essential for recursion. \end{DoxyCompactList}\item +new void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a7062cf944d860cd7cd29ad6b05085f67}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes the method chunk. \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeec5add63c4a695c26b0a03b9816afd9}{Get\+Result}} () +\begin{DoxyCompactList}\small\item\em Gets a result from the method. (Experimental) \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ae6c66a6a644b4e0ff50d0335892984c6}{Clone}} () +\begin{DoxyCompactList}\small\item\em Clones the result of the method (Experimental) \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a0b306d8aa5e899afa6e10d94bea806f8}{Get\+Original\+Type}} () +\begin{DoxyCompactList}\small\item\em Gets the original type of the result of the method (Experimental) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_acef090b973b752f80bd4ec1a9338b7e5}{Is\+Initialised}} () +\begin{DoxyCompactList}\small\item\em Checks if the result is initilised (Experimental) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ad75d6f4650f170b07613853e9d4e67de}{To\+Bool}} () +\begin{DoxyCompactList}\small\item\em Converts the result to boolean (Experimental) \end{DoxyCompactList}\item +Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a021fd3e81dc4c2d4701b05cd1bb3c702}{To\+Color}} () +\begin{DoxyCompactList}\small\item\em Converts the result to color (Experimental) \end{DoxyCompactList}\item +double \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeae7cb6236aeec2d3e15d384a68d84e1}{To\+Double}} () +\begin{DoxyCompactList}\small\item\em Converts the result to double (Experimental) \end{DoxyCompactList}\item +int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab3666677b13641fc5427d17bbbc1cf75}{To\+Int}} () +\begin{DoxyCompactList}\small\item\em Converts the result to integer (Experimental) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The method chunk class + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a3b1c8af3a00e0199bd115fc7b3b44846}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a3b1c8af3a00e0199bd115fc7b3b44846}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!MethodChunk@{MethodChunk}} +\index{MethodChunk@{MethodChunk}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{MethodChunk()}{MethodChunk()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Method\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}{Declare\+Variable}}\mbox{[}$\,$\mbox{]}}]{variables }\end{DoxyParamCaption})} + + + +The method chunk + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em variables} & The variables to pass into the method\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ae6c66a6a644b4e0ff50d0335892984c6}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ae6c66a6a644b4e0ff50d0335892984c6}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!Clone@{Clone}} +\index{Clone@{Clone}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{Clone()}{Clone()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clones the result of the method (Experimental) + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a15351ee83cdc3bb02777db66f6592a67}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a15351ee83cdc3bb02777db66f6592a67}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!DuplicateForExecution@{DuplicateForExecution}} +\index{DuplicateForExecution@{DuplicateForExecution}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{DuplicateForExecution()}{DuplicateForExecution()}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Duplicate\+For\+Execution (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +This method allows the method chunk to replicate itself before being ran. Essential for recursion. + +\begin{DoxyReturn}{Returns} +A method chunk with the exact same values and verbs +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a7062cf944d860cd7cd29ad6b05085f67}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a7062cf944d860cd7cd29ad6b05085f67}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily new void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the method chunk. + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a0b306d8aa5e899afa6e10d94bea806f8}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a0b306d8aa5e899afa6e10d94bea806f8}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!GetOriginalType@{GetOriginalType}} +\index{GetOriginalType@{GetOriginalType}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{GetOriginalType()}{GetOriginalType()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Get\+Original\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the original type of the result of the method (Experimental) + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeec5add63c4a695c26b0a03b9816afd9}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeec5add63c4a695c26b0a03b9816afd9}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!GetResult@{GetResult}} +\index{GetResult@{GetResult}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{GetResult()}{GetResult()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Get\+Result (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets a result from the method. (Experimental) + +\begin{DoxyReturn}{Returns} +the result +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a50684b693dc2484513664cc0e7f9737e}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a50684b693dc2484513664cc0e7f9737e}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!GetVariableNames@{GetVariableNames}} +\index{GetVariableNames@{GetVariableNames}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{GetVariableNames()}{GetVariableNames()}} +{\footnotesize\ttfamily List$<$string$>$ Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Get\+Variable\+Names (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets all of the variable names + +\begin{DoxyReturn}{Returns} +The names of all the variables +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_acef090b973b752f80bd4ec1a9338b7e5}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_acef090b973b752f80bd4ec1a9338b7e5}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!IsInitialised@{IsInitialised}} +\index{IsInitialised@{IsInitialised}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{IsInitialised()}{IsInitialised()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Is\+Initialised (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Checks if the result is initilised (Experimental) + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab4f5efb6c9307cf00a486f9e14aebde8}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab4f5efb6c9307cf00a486f9e14aebde8}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!SetVariableValues@{SetVariableValues}} +\index{SetVariableValues@{SetVariableValues}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{SetVariableValues()}{SetVariableValues()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+Set\+Variable\+Values (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}}\mbox{[}$\,$\mbox{]}}]{update\+Variables }\end{DoxyParamCaption})} + + + +M\+U\+ST BE C\+A\+L\+L\+ED. This method is really important for setting the updated values into the method\textquotesingle{}s stack. + + +\begin{DoxyParams}{Parameters} +{\em update\+Variables} & The new values of the method\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ad75d6f4650f170b07613853e9d4e67de}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ad75d6f4650f170b07613853e9d4e67de}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!ToBool@{ToBool}} +\index{ToBool@{ToBool}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{ToBool()}{ToBool()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+To\+Bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the result to boolean (Experimental) + +\begin{DoxyReturn}{Returns} +boolean representation of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a021fd3e81dc4c2d4701b05cd1bb3c702}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a021fd3e81dc4c2d4701b05cd1bb3c702}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!ToColor@{ToColor}} +\index{ToColor@{ToColor}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{ToColor()}{ToColor()}} +{\footnotesize\ttfamily Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+To\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the result to color (Experimental) + +\begin{DoxyReturn}{Returns} +color representation of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeae7cb6236aeec2d3e15d384a68d84e1}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeae7cb6236aeec2d3e15d384a68d84e1}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!ToDouble@{ToDouble}} +\index{ToDouble@{ToDouble}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{ToDouble()}{ToDouble()}} +{\footnotesize\ttfamily double Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+To\+Double (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the result to double (Experimental) + +\begin{DoxyReturn}{Returns} +double representation of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab3666677b13641fc5427d17bbbc1cf75}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab3666677b13641fc5427d17bbbc1cf75}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}!ToInt@{ToInt}} +\index{ToInt@{ToInt}!Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk@{Advanced\_Software\_Engineering.Verbs.Flow.MethodChunk}} +\doxysubsubsection{\texorpdfstring{ToInt()}{ToInt()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk.\+To\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the result to integer (Experimental) + +\begin{DoxyReturn}{Returns} +integer representation of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/Method\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.eps new file mode 100644 index 0000000..ed7f580 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.eps @@ -0,0 +1,229 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 55.401661 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 9.025000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.ForChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IfChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.MethodChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.WhileChunk) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 1.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 1.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 2.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 3.000000 box + (Advanced_Software_Engineering.Verbs.Flow.ForChunk) 0.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IfChunk) 1.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.MethodChunk) 2.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.WhileChunk) 3.000000 0.000000 box + +% ----- relations ----- + +solid +0 1.500000 1.000000 out +solid +1.000000 2.000000 2.000000 conn +solid +1 1.000000 2.000000 in +solid +0 1.000000 2.000000 out +solid +1 2.000000 2.000000 in +solid +1 1.000000 3.000000 in +solid +1 1.500000 0.250000 out +solid +0.000000 3.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in +solid +0 3.000000 0.750000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.tex new file mode 100644 index 0000000..fe02025 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk.tex @@ -0,0 +1,132 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} + + +A simple \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}}. Used for storing and executing a bunch of verbs + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.551247cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ad92fca6853a4d186e1a2bf0c0e5f515f}{Verb\+Chunk}} (List$<$ \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} $>$ verbs) +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}} with verbs in it. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_aef82de9e386b5fdd1e8ecb3d53edfdc7}{Verb\+Chunk}} () +\begin{DoxyCompactList}\small\item\em Create an empty \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a733c20dceb62524ed54e21ed9387fc08}{Add\+Verb}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} verb) +\begin{DoxyCompactList}\small\item\em Adds a verb to the verb list \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a7e46bd6b1731be80d92f1bb8f2e294ad}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes all of the verbs in order \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ae5cbbcc588fb47bdf3ebf63a9691f4fa}{Get\+Verbs}} () +\begin{DoxyCompactList}\small\item\em Returns all of the verbs stored \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_affa3adb9777d76f775ff96107f17e9ca}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets a description of every verb \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A simple \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}}. Used for storing and executing a bunch of verbs + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ad92fca6853a4d186e1a2bf0c0e5f515f}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ad92fca6853a4d186e1a2bf0c0e5f515f}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!VerbChunk@{VerbChunk}} +\index{VerbChunk@{VerbChunk}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{VerbChunk()}{VerbChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Verb\+Chunk (\begin{DoxyParamCaption}\item[{List$<$ \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} $>$}]{verbs }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}} with verbs in it. + + +\begin{DoxyParams}{Parameters} +{\em verbs} & \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} to be added to the verb chunk\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_aef82de9e386b5fdd1e8ecb3d53edfdc7}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_aef82de9e386b5fdd1e8ecb3d53edfdc7}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!VerbChunk@{VerbChunk}} +\index{VerbChunk@{VerbChunk}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{VerbChunk()}{VerbChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Verb\+Chunk (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Create an empty \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a733c20dceb62524ed54e21ed9387fc08}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a733c20dceb62524ed54e21ed9387fc08}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!AddVerb@{AddVerb}} +\index{AddVerb@{AddVerb}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{AddVerb()}{AddVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Add\+Verb (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{verb }\end{DoxyParamCaption})} + + + +Adds a verb to the verb list + + +\begin{DoxyParams}{Parameters} +{\em verb} & \\ +\hline +\end{DoxyParams} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_ae469c058012abaa232aa86ec97e9ffeb}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a7e46bd6b1731be80d92f1bb8f2e294ad}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a7e46bd6b1731be80d92f1bb8f2e294ad}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes all of the verbs in order + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_affa3adb9777d76f775ff96107f17e9ca}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_affa3adb9777d76f775ff96107f17e9ca}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets a description of every verb + +\begin{DoxyReturn}{Returns} +The descriptions of every verb +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ae5cbbcc588fb47bdf3ebf63a9691f4fa}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_ae5cbbcc588fb47bdf3ebf63a9691f4fa}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}!GetVerbs@{GetVerbs}} +\index{GetVerbs@{GetVerbs}!Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.VerbChunk}} +\doxysubsubsection{\texorpdfstring{GetVerbs()}{GetVerbs()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} \mbox{[}$\,$\mbox{]} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk.\+Get\+Verbs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Returns all of the verbs stored + +\begin{DoxyReturn}{Returns} +the verbs stored +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/Verb\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.eps new file mode 100644 index 0000000..2f21d0f --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.eps @@ -0,0 +1,231 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 57.142857 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 8.750000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.WhileChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.WhileChunk) 2.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 0.500000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 2.000000 1.000000 box + (Advanced_Software_Engineering.IVerb) 3.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 0.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 1.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 2.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 2.000000 0.000000 out +solid +0.500000 3.000000 1.000000 conn +solid +1 0.500000 1.000000 in +solid +0 0.500000 1.000000 out +solid +0.000000 1.000000 2.000000 conn +solid +1 2.000000 1.000000 in +solid +0 2.000000 1.000000 out +solid +1 3.000000 1.000000 in +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 1.000000 2.000000 in +solid +1 2.000000 2.000000 in +solid +1 0.000000 3.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.tex new file mode 100644 index 0000000..0af4ee5 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk.tex @@ -0,0 +1,88 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}} + + +A Chunk that loops over its code + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.600000cm]{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_acaa9f9ccc8fde93d21ecdc19ef0bda7b}{While\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional) +\begin{DoxyCompactList}\small\item\em A For Loop object \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_aa1f2ef2317bc560304613d8b52661ad6}{While\+Chunk}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} value\+Storage, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} conditional, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} one\+Line\+Verb) +\begin{DoxyCompactList}\small\item\em Create a new if object \end{DoxyCompactList}\item +new void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_a2699aaf08b2a780b4db2aa334fa542f3}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes every verb in the chunk \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A Chunk that loops over its code + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_acaa9f9ccc8fde93d21ecdc19ef0bda7b}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_acaa9f9ccc8fde93d21ecdc19ef0bda7b}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}!WhileChunk@{WhileChunk}} +\index{WhileChunk@{WhileChunk}!Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}} +\doxysubsubsection{\texorpdfstring{WhileChunk()}{WhileChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk.\+While\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional }\end{DoxyParamCaption})} + + + +A For Loop object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Bool\+Value, weather the loop should continue to execute.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_aa1f2ef2317bc560304613d8b52661ad6}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_aa1f2ef2317bc560304613d8b52661ad6}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}!WhileChunk@{WhileChunk}} +\index{WhileChunk@{WhileChunk}!Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}} +\doxysubsubsection{\texorpdfstring{WhileChunk()}{WhileChunk()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk.\+While\+Chunk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{value\+Storage, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{conditional, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{one\+Line\+Verb }\end{DoxyParamCaption})} + + + +Create a new if object + + +\begin{DoxyParams}{Parameters} +{\em value\+Storage} & The Value\+Storage for increasing and decreasing the stack\\ +\hline +{\em conditional} & Preferably Value.\+Value\+Types.\+Bool\+Value, weather the loop should continue to execute.\\ +\hline +{\em one\+Line\+Verb} & A verb to execute in a single line. (Probably a bad idea)\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_a2699aaf08b2a780b4db2aa334fa542f3}\label{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_a2699aaf08b2a780b4db2aa334fa542f3}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk@{Advanced\_Software\_Engineering.Verbs.Flow.WhileChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily new void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes every verb in the chunk + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/While\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.eps new file mode 100644 index 0000000..5cfd8d9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.712044 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.775000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Value.DeclareVariable) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Value.DeclareVariable) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.tex new file mode 100644 index 0000000..bf84b46 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable.tex @@ -0,0 +1,101 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}\index{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}} + + +Declares a variable + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_a0260942f93a93926f8712ee14162d82d}{Declare\+Variable}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string assignment) +\begin{DoxyCompactList}\small\item\em Creates a new Declare variable \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_abba5585e4a0fdf8968d98827557f1041}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Sets the variable to null \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_ac86aa491b7d9a3a199beb931906a8937}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of the verb \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_af54794ae38905f940da86413b03f6a7e}{Get\+Name}} () +\begin{DoxyCompactList}\small\item\em Gets the name of the variable to assign \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Declares a variable + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_a0260942f93a93926f8712ee14162d82d}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_a0260942f93a93926f8712ee14162d82d}} +\index{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}!DeclareVariable@{DeclareVariable}} +\index{DeclareVariable@{DeclareVariable}!Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}} +\doxysubsubsection{\texorpdfstring{DeclareVariable()}{DeclareVariable()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable.\+Declare\+Variable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{assignment }\end{DoxyParamCaption})} + + + +Creates a new Declare variable + + +\begin{DoxyParams}{Parameters} +{\em storage} & The storage to use\\ +\hline +{\em assignment} & The assignment\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_abba5585e4a0fdf8968d98827557f1041}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_abba5585e4a0fdf8968d98827557f1041}} +\index{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Sets the variable to null + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_ac86aa491b7d9a3a199beb931906a8937}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_ac86aa491b7d9a3a199beb931906a8937}} +\index{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of the verb + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_af54794ae38905f940da86413b03f6a7e}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_af54794ae38905f940da86413b03f6a7e}} +\index{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}!GetName@{GetName}} +\index{GetName@{GetName}!Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable@{Advanced\_Software\_Engineering.Verbs.Value.DeclareVariable}} +\doxysubsubsection{\texorpdfstring{GetName()}{GetName()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable.\+Get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the name of the variable to assign + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Declare\+Variable.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.eps new file mode 100644 index 0000000..bbf191b --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 104.166664 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Value.ExpressionValue) cw +(Advanced_Software_Engineering.Verbs.Value.IValue) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Value.ExpressionValue) 0.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Value.IValue) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.tex new file mode 100644 index 0000000..a9a15b6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value.tex @@ -0,0 +1,280 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} + + +Expression values are used when there are two I\+Values that need to be added or subtracted or anything from each other. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ab4436601afbba44a90aaf0ff54ff15d0}{Expression\+Value}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} variable1, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} variable2, int operation) +\begin{DoxyCompactList}\small\item\em Create a new Expression \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} based on the two I\+Values \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a9ba89948d117fc4fe3d3df56a5b7f507}{Expression\+Value}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} variable1, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} variable2, string operation) +\begin{DoxyCompactList}\small\item\em Create a new Expression \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} based on the two I\+Values \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ac3283b94e0cedfd8ccde53642704e2a6}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Describes the expression \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_af999ae04709e28df1783c1b01e3d4e2a}{Get\+Original\+Type}} () +\begin{DoxyCompactList}\small\item\em Get the type of the expression \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a6d86a1a06b1c4574d4f566111a3f4706}{Is\+Initialised}} () +\begin{DoxyCompactList}\small\item\em Expressions are always initialised \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a952c58e47976b5cfb74b6af9b16442ed}{To\+Bool}} () +\begin{DoxyCompactList}\small\item\em Gets the bool of the result \end{DoxyCompactList}\item +Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ade236a5b673df062406f69e01edb7aef}{To\+Color}} () +\begin{DoxyCompactList}\small\item\em Gets the color of the result \end{DoxyCompactList}\item +double \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a8057baca4b08f0832a7c9ba891a0c693}{To\+Double}} () +\begin{DoxyCompactList}\small\item\em Gets the double value of the result \end{DoxyCompactList}\item +int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aadb32fde00f0a11b3b02d50bb4df6fa8}{To\+Int}} () +\begin{DoxyCompactList}\small\item\em Gets the int of the result \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a0866986c5df9dca38e1e3a4b7ba479bf}{Clone}} () +\begin{DoxyCompactList}\small\item\em Clones the value of the result \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Static Public Attributes} +\begin{DoxyCompactItemize} +\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a13bbeb783bb144f154efc20ac9e46128}{A\+DD}} = 0 +\begin{DoxyCompactList}\small\item\em An operation denoting addition \end{DoxyCompactList}\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a3af37c7c7c43696f13a523a8068563c2}{S\+U\+B\+T\+R\+A\+CT}} = 1 +\begin{DoxyCompactList}\small\item\em An operation denoting subtraction \end{DoxyCompactList}\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aec46159899144607d3e8d265f0b6f77f}{M\+U\+L\+T\+I\+P\+LY}} = 2 +\begin{DoxyCompactList}\small\item\em An operation denoting multiplication \end{DoxyCompactList}\item +const int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a7f97c2e92dba804f3a5004f74e3cdc6c}{D\+I\+V\+I\+DE}} = 3 +\begin{DoxyCompactList}\small\item\em An operation denoting division \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Expression values are used when there are two I\+Values that need to be added or subtracted or anything from each other. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ab4436601afbba44a90aaf0ff54ff15d0}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ab4436601afbba44a90aaf0ff54ff15d0}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ExpressionValue@{ExpressionValue}} +\index{ExpressionValue@{ExpressionValue}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ExpressionValue()}{ExpressionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Expression\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{variable1, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{variable2, }\item[{int}]{operation }\end{DoxyParamCaption})} + + + +Create a new Expression \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} based on the two I\+Values + + +\begin{DoxyParams}{Parameters} +{\em variable1} & \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to perform the operation on\\ +\hline +{\em variable2} & \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to perform the operation on\\ +\hline +{\em operation} & The operation. Can be \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a13bbeb783bb144f154efc20ac9e46128}{A\+DD}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a3af37c7c7c43696f13a523a8068563c2}{S\+U\+B\+T\+R\+A\+CT}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aec46159899144607d3e8d265f0b6f77f}{M\+U\+L\+T\+I\+P\+LY}} or \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a7f97c2e92dba804f3a5004f74e3cdc6c}{D\+I\+V\+I\+DE}}.\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a9ba89948d117fc4fe3d3df56a5b7f507}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a9ba89948d117fc4fe3d3df56a5b7f507}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ExpressionValue@{ExpressionValue}} +\index{ExpressionValue@{ExpressionValue}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ExpressionValue()}{ExpressionValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Expression\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{variable1, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{variable2, }\item[{string}]{operation }\end{DoxyParamCaption})} + + + +Create a new Expression \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} based on the two I\+Values + + +\begin{DoxyParams}{Parameters} +{\em variable1} & \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to perform the operation on\\ +\hline +{\em variable2} & \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to perform the operation on\\ +\hline +{\em operation} & The operation. Can be \char`\"{}+\char`\"{}(\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a13bbeb783bb144f154efc20ac9e46128}{A\+DD}}), \char`\"{}-\/\char`\"{}(\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a3af37c7c7c43696f13a523a8068563c2}{S\+U\+B\+T\+R\+A\+CT}}), \char`\"{}$\ast$\char`\"{}(\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aec46159899144607d3e8d265f0b6f77f}{M\+U\+L\+T\+I\+P\+LY}}) or \char`\"{}/\char`\"{}(\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a7f97c2e92dba804f3a5004f74e3cdc6c}{D\+I\+V\+I\+DE}}).\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a0866986c5df9dca38e1e3a4b7ba479bf}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a0866986c5df9dca38e1e3a4b7ba479bf}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!Clone@{Clone}} +\index{Clone@{Clone}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{Clone()}{Clone()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clones the value of the result + +\begin{DoxyReturn}{Returns} +A new \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ac3283b94e0cedfd8ccde53642704e2a6}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ac3283b94e0cedfd8ccde53642704e2a6}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Describes the expression + +\begin{DoxyReturn}{Returns} +A string description of the expression +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a177766878572cf0eab92014eb5d76863}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_af999ae04709e28df1783c1b01e3d4e2a}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_af999ae04709e28df1783c1b01e3d4e2a}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!GetOriginalType@{GetOriginalType}} +\index{GetOriginalType@{GetOriginalType}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{GetOriginalType()}{GetOriginalType()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Get\+Original\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the type of the expression + +\begin{DoxyReturn}{Returns} +\char`\"{}expression\char`\"{} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a6d86a1a06b1c4574d4f566111a3f4706}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a6d86a1a06b1c4574d4f566111a3f4706}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!IsInitialised@{IsInitialised}} +\index{IsInitialised@{IsInitialised}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{IsInitialised()}{IsInitialised()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+Is\+Initialised (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Expressions are always initialised + +\begin{DoxyReturn}{Returns} +true +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a952c58e47976b5cfb74b6af9b16442ed}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a952c58e47976b5cfb74b6af9b16442ed}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ToBool@{ToBool}} +\index{ToBool@{ToBool}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ToBool()}{ToBool()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+To\+Bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the bool of the result + +\begin{DoxyReturn}{Returns} +bool value of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ade236a5b673df062406f69e01edb7aef}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ade236a5b673df062406f69e01edb7aef}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ToColor@{ToColor}} +\index{ToColor@{ToColor}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ToColor()}{ToColor()}} +{\footnotesize\ttfamily Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+To\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the color of the result + +\begin{DoxyReturn}{Returns} +color value of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a8057baca4b08f0832a7c9ba891a0c693}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a8057baca4b08f0832a7c9ba891a0c693}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ToDouble@{ToDouble}} +\index{ToDouble@{ToDouble}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ToDouble()}{ToDouble()}} +{\footnotesize\ttfamily double Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+To\+Double (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the double value of the result + +\begin{DoxyReturn}{Returns} +double value of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aadb32fde00f0a11b3b02d50bb4df6fa8}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aadb32fde00f0a11b3b02d50bb4df6fa8}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ToInt@{ToInt}} +\index{ToInt@{ToInt}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ToInt()}{ToInt()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+To\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the int of the result + +\begin{DoxyReturn}{Returns} +int value of the result +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a13bbeb783bb144f154efc20ac9e46128}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a13bbeb783bb144f154efc20ac9e46128}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!ADD@{ADD}} +\index{ADD@{ADD}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{ADD}{ADD}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+A\+DD = 0\hspace{0.3cm}{\ttfamily [static]}} + + + +An operation denoting addition + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a7f97c2e92dba804f3a5004f74e3cdc6c}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a7f97c2e92dba804f3a5004f74e3cdc6c}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!DIVIDE@{DIVIDE}} +\index{DIVIDE@{DIVIDE}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{DIVIDE}{DIVIDE}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+D\+I\+V\+I\+DE = 3\hspace{0.3cm}{\ttfamily [static]}} + + + +An operation denoting division + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aec46159899144607d3e8d265f0b6f77f}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aec46159899144607d3e8d265f0b6f77f}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!MULTIPLY@{MULTIPLY}} +\index{MULTIPLY@{MULTIPLY}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{MULTIPLY}{MULTIPLY}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+M\+U\+L\+T\+I\+P\+LY = 2\hspace{0.3cm}{\ttfamily [static]}} + + + +An operation denoting multiplication + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a3af37c7c7c43696f13a523a8068563c2}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a3af37c7c7c43696f13a523a8068563c2}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}!SUBTRACT@{SUBTRACT}} +\index{SUBTRACT@{SUBTRACT}!Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue@{Advanced\_Software\_Engineering.Verbs.Value.ExpressionValue}} +\doxysubsubsection{\texorpdfstring{SUBTRACT}{SUBTRACT}} +{\footnotesize\ttfamily const int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value.\+S\+U\+B\+T\+R\+A\+CT = 1\hspace{0.3cm}{\ttfamily [static]}} + + + +An operation denoting subtraction + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/\+Value\+Types/Expression\+Value.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.eps new file mode 100644 index 0000000..53400eb --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 106.382980 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.700000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Value.UpdateVariable) cw +(Advanced_Software_Engineering.IVerb) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Value.UpdateVariable) 0.000000 0.000000 box + (Advanced_Software_Engineering.IVerb) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.tex new file mode 100644 index 0000000..9e26c7f --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable.tex @@ -0,0 +1,109 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}\index{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}} + + +Used for updating the variables + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_ac0c1600f7dee36df6584ed48553eb0ff}{Update\+Variable}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string name, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} value) +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} object \end{DoxyCompactList}\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a2ce6ff045ff45fc04531a8d9a76c5eac}{Update\+Variable}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string name, string value) +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} object \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a9f3a33962a2c2238ac008721bf50f51c}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Executes the verb and updates the variable \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a08cd5cd2e9e182f6e7903e104611f897}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of the update \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Used for updating the variables + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_ac0c1600f7dee36df6584ed48553eb0ff}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_ac0c1600f7dee36df6584ed48553eb0ff}} +\index{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}!UpdateVariable@{UpdateVariable}} +\index{UpdateVariable@{UpdateVariable}!Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}} +\doxysubsubsection{\texorpdfstring{UpdateVariable()}{UpdateVariable()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable.\+Update\+Variable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{name, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{value }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} object + + +\begin{DoxyParams}{Parameters} +{\em storage} & The storage object\\ +\hline +{\em name} & The name of the variable\\ +\hline +{\em value} & The value of the variable\\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a2ce6ff045ff45fc04531a8d9a76c5eac}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a2ce6ff045ff45fc04531a8d9a76c5eac}} +\index{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}!UpdateVariable@{UpdateVariable}} +\index{UpdateVariable@{UpdateVariable}!Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}} +\doxysubsubsection{\texorpdfstring{UpdateVariable()}{UpdateVariable()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable.\+Update\+Variable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{name, }\item[{string}]{value }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} object + + +\begin{DoxyParams}{Parameters} +{\em storage} & The storage object\\ +\hline +{\em name} & The name of the variable\\ +\hline +{\em value} & The expression of the value\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a9f3a33962a2c2238ac008721bf50f51c}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a9f3a33962a2c2238ac008721bf50f51c}} +\index{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Executes the verb and updates the variable + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a08cd5cd2e9e182f6e7903e104611f897}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a08cd5cd2e9e182f6e7903e104611f897}} +\index{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable@{Advanced\_Software\_Engineering.Verbs.Value.UpdateVariable}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of the update + +\begin{DoxyReturn}{Returns} +A string representation of the description of the update +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Update\+Variable.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.tex new file mode 100644 index 0000000..3eb88f1 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container.tex @@ -0,0 +1,19 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Container Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueContainer@{Advanced\_Software\_Engineering.Verbs.Value.ValueContainer}} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_a5caf6f5701d31c59dddd14edf59a9d54}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_a5caf6f5701d31c59dddd14edf59a9d54}} +void {\bfseries Set\+Variable} (string variable\+Name, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} i\+Value) +\item +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_aa85566aed012a08dcd8b050d67f8d3ea}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_aa85566aed012a08dcd8b050d67f8d3ea}} +void {\bfseries Declare\+Variable} (string variable\+Name, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} i\+Value) +\item +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_a4c1217c0bd54c795777278ce0af82e21}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container_a4c1217c0bd54c795777278ce0af82e21}} +void {\bfseries Declare\+And\+Set\+Variable} (string variable\+Name, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} i\+Value) +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Value\+Container.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.tex new file mode 100644 index 0000000..9b4a318 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory.tex @@ -0,0 +1,185 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} + + +\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} factory creates values + + +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a80a8052be1703797c1eeb32c2157de49}{Create\+Value}} (string value, string type) +\begin{DoxyCompactList}\small\item\em Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a0f97db8059eef15ed8c98b67c0a5d763}{Create\+Value}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string paramater1, string paramater2, string parameter3, string parameter4, string type) +\begin{DoxyCompactList}\small\item\em Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution. Only used for Color \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a46705cb2cdfe5176dd32077afdfc4c36}{Create\+Value}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string paramater1, string paramater2, string parameter3, string type) +\begin{DoxyCompactList}\small\item\em Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution. Only used for Color \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a411a2c1776c9f11e5c5b14f22240b451}{Create\+Value}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string value) +\begin{DoxyCompactList}\small\item\em Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a20d79ef5b01ead360650de850ea2c916}{Create\+Value}} (bool b) +\begin{DoxyCompactList}\small\item\em Create a new boolean \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_ac908c23bf0374b0a325d3df0867a577e}{Create\+Value}} (double d) +\begin{DoxyCompactList}\small\item\em Create a new double \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_aba17cb916d4604132bdc34b8fdd43c12}{Create\+Value}} (int i) +\begin{DoxyCompactList}\small\item\em Create a new int \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} factory creates values + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a20d79ef5b01ead360650de850ea2c916}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a20d79ef5b01ead360650de850ea2c916}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{bool}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Create a new boolean \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em b} & boolean input\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Bool\+Value +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_ac908c23bf0374b0a325d3df0867a577e}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_ac908c23bf0374b0a325d3df0867a577e}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{double}]{d }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Create a new double \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em d} & double input\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Double\+Value +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_aba17cb916d4604132bdc34b8fdd43c12}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_aba17cb916d4604132bdc34b8fdd43c12}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{int}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Create a new int \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em i} & int input\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Int\+Value +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a80a8052be1703797c1eeb32c2157de49}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a80a8052be1703797c1eeb32c2157de49}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{string}]{value, }\item[{string}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution + + +\begin{DoxyParams}{Parameters} +{\em value} & Text representation of the value\\ +\hline +{\em type} & What type the value should be\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a new \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a0f97db8059eef15ed8c98b67c0a5d763}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a0f97db8059eef15ed8c98b67c0a5d763}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{paramater1, }\item[{string}]{paramater2, }\item[{string}]{parameter3, }\item[{string}]{parameter4, }\item[{string}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution. Only used for Color + + +\begin{DoxyParams}{Parameters} +{\em storage} & The storage\\ +\hline +{\em paramater1} & First parameter\\ +\hline +{\em paramater2} & Second parameter\\ +\hline +{\em parameter3} & Third parameter\\ +\hline +{\em parameter4} & Fourth parameter\\ +\hline +{\em type} & the type\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a new \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a46705cb2cdfe5176dd32077afdfc4c36}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a46705cb2cdfe5176dd32077afdfc4c36}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{paramater1, }\item[{string}]{paramater2, }\item[{string}]{parameter3, }\item[{string}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution. Only used for Color + + +\begin{DoxyParams}{Parameters} +{\em storage} & The storage\\ +\hline +{\em paramater1} & First parameter\\ +\hline +{\em paramater2} & Second parameter\\ +\hline +{\em parameter3} & Third parameter\\ +\hline +{\em type} & the type\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a new \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a411a2c1776c9f11e5c5b14f22240b451}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory_a411a2c1776c9f11e5c5b14f22240b451}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}!CreateValue@{CreateValue}} +\index{CreateValue@{CreateValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueFactory@{Advanced\_Software\_Engineering.Verbs.Value.ValueFactory}} +\doxysubsubsection{\texorpdfstring{CreateValue()}{CreateValue()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory.\+Create\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Creates a constant \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} to be used later during execution + + +\begin{DoxyParams}{Parameters} +{\em value} & Text representation of the value\\ +\hline +{\em storage} & The value storage to check\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a new \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Value\+Factory.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.tex new file mode 100644 index 0000000..c443dc3 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper.tex @@ -0,0 +1,200 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} + + +This class contains a large amount of useful conversions + + +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a90c3195e5475c593e936aaebdf3bf421}{Convert\+To\+Int}} (string text) +\begin{DoxyCompactList}\small\item\em Converts string to int (if possible) \end{DoxyCompactList}\item +static double \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a791bf78e5c4ef750fdaf8bb2f90877a1}{Convert\+To\+Double}} (string text) +\begin{DoxyCompactList}\small\item\em Converts string to double (if possible) \end{DoxyCompactList}\item +static Point \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a374a390359d6589f77ff9b15c0b3b81c}{Convert\+To\+Point}} (string text1, string text2) +\begin{DoxyCompactList}\small\item\em Converts two strings to a point object. \end{DoxyCompactList}\item +static Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac92043f1346d09271a35d7e5a0ddcf82}{Text\+To\+Color}} (string text) +\begin{DoxyCompactList}\small\item\em This function convers text to Color. \end{DoxyCompactList}\item +static Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac5fd1fb7e8e32074dde7968dc09c5bfa}{Ints\+To\+Color}} (int r, int g, int b, int a=255) +\begin{DoxyCompactList}\small\item\em Generate a color from R\+G\+B(\+A) int values \end{DoxyCompactList}\item +static bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a808358efd46f937a7800beb290175aba}{Convert\+To\+Bool}} (string text) +\begin{DoxyCompactList}\small\item\em Convert to boolean \end{DoxyCompactList}\item +static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a4720b19dd7af75030dbf4c0c5ed64f23}{Convert\+To\+I\+Value}} (string text, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage=null) +\begin{DoxyCompactList}\small\item\em Converts the text to \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class contains a large amount of useful conversions + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a808358efd46f937a7800beb290175aba}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a808358efd46f937a7800beb290175aba}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!ConvertToBool@{ConvertToBool}} +\index{ConvertToBool@{ConvertToBool}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{ConvertToBool()}{ConvertToBool()}} +{\footnotesize\ttfamily static bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Convert\+To\+Bool (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Convert to boolean + + +\begin{DoxyParams}{Parameters} +{\em text} & A text boolean\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +boolean representation of the text +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a791bf78e5c4ef750fdaf8bb2f90877a1}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a791bf78e5c4ef750fdaf8bb2f90877a1}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!ConvertToDouble@{ConvertToDouble}} +\index{ConvertToDouble@{ConvertToDouble}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{ConvertToDouble()}{ConvertToDouble()}} +{\footnotesize\ttfamily static double Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Convert\+To\+Double (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts string to double (if possible) + + +\begin{DoxyParams}{Parameters} +{\em text} & String to be converted to double\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Double representation of string +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a90c3195e5475c593e936aaebdf3bf421}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a90c3195e5475c593e936aaebdf3bf421}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!ConvertToInt@{ConvertToInt}} +\index{ConvertToInt@{ConvertToInt}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{ConvertToInt()}{ConvertToInt()}} +{\footnotesize\ttfamily static int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Convert\+To\+Int (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts string to int (if possible) + + +\begin{DoxyParams}{Parameters} +{\em text} & String to be converted to int\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Integer representation of string +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a4720b19dd7af75030dbf4c0c5ed64f23}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a4720b19dd7af75030dbf4c0c5ed64f23}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!ConvertToIValue@{ConvertToIValue}} +\index{ConvertToIValue@{ConvertToIValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{ConvertToIValue()}{ConvertToIValue()}} +{\footnotesize\ttfamily static \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Convert\+To\+I\+Value (\begin{DoxyParamCaption}\item[{string}]{text, }\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage = {\ttfamily null} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts the text to \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em text} & text to convert\\ +\hline +{\em storage} & storage to use (can be null) (optional)\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +An \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} representation of the text +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a374a390359d6589f77ff9b15c0b3b81c}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_a374a390359d6589f77ff9b15c0b3b81c}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!ConvertToPoint@{ConvertToPoint}} +\index{ConvertToPoint@{ConvertToPoint}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{ConvertToPoint()}{ConvertToPoint()}} +{\footnotesize\ttfamily static Point Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Convert\+To\+Point (\begin{DoxyParamCaption}\item[{string}]{text1, }\item[{string}]{text2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts two strings to a point object. + + +\begin{DoxyParams}{Parameters} +{\em text1} & X parameter\\ +\hline +{\em text2} & Y parameter\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +A Point object +\end{DoxyReturn} +$<$todo$>$Make unit tests for this function$<$/todo$>$ \mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac5fd1fb7e8e32074dde7968dc09c5bfa}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac5fd1fb7e8e32074dde7968dc09c5bfa}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!IntsToColor@{IntsToColor}} +\index{IntsToColor@{IntsToColor}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{IntsToColor()}{IntsToColor()}} +{\footnotesize\ttfamily static Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Ints\+To\+Color (\begin{DoxyParamCaption}\item[{int}]{r, }\item[{int}]{g, }\item[{int}]{b, }\item[{int}]{a = {\ttfamily 255} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Generate a color from R\+G\+B(\+A) int values + + +\begin{DoxyParams}{Parameters} +{\em r} & Red\\ +\hline +{\em g} & Green\\ +\hline +{\em b} & Blue\\ +\hline +{\em a} & Optional\+: Alpha/\+Transparancy (default is 255, 0 is transparent)\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac92043f1346d09271a35d7e5a0ddcf82}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper_ac92043f1346d09271a35d7e5a0ddcf82}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}!TextToColor@{TextToColor}} +\index{TextToColor@{TextToColor}!Advanced\_Software\_Engineering.Verbs.Value.ValueHelper@{Advanced\_Software\_Engineering.Verbs.Value.ValueHelper}} +\doxysubsubsection{\texorpdfstring{TextToColor()}{TextToColor()}} +{\footnotesize\ttfamily static Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper.\+Text\+To\+Color (\begin{DoxyParamCaption}\item[{string}]{text }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +This function convers text to Color. + +It can parse several different types of strings. Types of string accepted\+: +\begin{DoxyItemize} +\item A string that is the name of a predefined color. See Color class for full list. +\item A string that represents a Hex Triplet ( +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#rrggbb}} +\end{DoxyCode} +). See . +\item A string that represents a Hex Quadruplet ( +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#rrggbbaa}} +\end{DoxyCode} +, where +\begin{DoxyCode}{0} +\DoxyCodeLine{aa} +\end{DoxyCode} + represents alpha). +\end{DoxyItemize} + +Color tmp = Text\+To\+Color(\char`\"{}red\char`\"{}); Console.\+Write\+Line(\char`\"{}\+Name\+: \char`\"{} + tmp.\+to\+String()) //=$>$ \char`\"{}red\char`\"{} + +tmp = Text\+To\+Color(\char`\"{}deadbe\char`\"{}); Console.\+Write\+Line(\char`\"{}\+Name\+: \char`\"{} + tmp.\+to\+String()) //=$>$ \char`\"{}00deadbe\char`\"{} + +//\+It\textquotesingle{}s important to remember that C\# doesn\textquotesingle{}t work like H\+T\+ML colors, putting alpha first, rather than last. + +tmp = Text\+To\+Color(\char`\"{}deadbeef\char`\"{}); Console.\+Write\+Line(\char`\"{}\+Name\+: \char`\"{} + tmp.\+to\+String()) //=$>$ \char`\"{}efdeadbe\char`\"{} + + +\begin{DoxyParams}{Parameters} +{\em text} & a string with a valid name or format\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +color of the string +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Value\+Helper.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.tex new file mode 100644 index 0000000..9ee7aa6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value.tex @@ -0,0 +1,90 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}} + + +A point \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}. Simply the same as Point but with I\+Values intstead of ints. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a802e55230ff747376ab0a3604c134cc2}{Point\+Value}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} x, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} y) +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} \end{DoxyCompactList}\item +int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_aceac2a3f8a0ed431bb8031d753c5ce2e}{GetX}} () +\begin{DoxyCompactList}\small\item\em Get the X component \end{DoxyCompactList}\item +int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a27846328526f055450d379a4d77f33ba}{GetY}} () +\begin{DoxyCompactList}\small\item\em Get the Y component \end{DoxyCompactList}\item +Point \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_ac70673000fd4559a7d2a4f6882a48a9b}{Get\+Point}} () +\begin{DoxyCompactList}\small\item\em Get the Point. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A point \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}. Simply the same as Point but with I\+Values intstead of ints. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a802e55230ff747376ab0a3604c134cc2}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a802e55230ff747376ab0a3604c134cc2}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}!PointValue@{PointValue}} +\index{PointValue@{PointValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}} +\doxysubsubsection{\texorpdfstring{PointValue()}{PointValue()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value.\+Point\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{x, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{y }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em x} & X \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}\\ +\hline +{\em y} & Y \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_ac70673000fd4559a7d2a4f6882a48a9b}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_ac70673000fd4559a7d2a4f6882a48a9b}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}!GetPoint@{GetPoint}} +\index{GetPoint@{GetPoint}!Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}} +\doxysubsubsection{\texorpdfstring{GetPoint()}{GetPoint()}} +{\footnotesize\ttfamily Point Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value.\+Get\+Point (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the Point. + +\begin{DoxyReturn}{Returns} +Point +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_aceac2a3f8a0ed431bb8031d753c5ce2e}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_aceac2a3f8a0ed431bb8031d753c5ce2e}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}!GetX@{GetX}} +\index{GetX@{GetX}!Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}} +\doxysubsubsection{\texorpdfstring{GetX()}{GetX()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value.\+GetX (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the X component + +\begin{DoxyReturn}{Returns} +the X component +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a27846328526f055450d379a4d77f33ba}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value_a27846328526f055450d379a4d77f33ba}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}!GetY@{GetY}} +\index{GetY@{GetY}!Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects.PointValue}} +\doxysubsubsection{\texorpdfstring{GetY()}{GetY()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value.\+GetY (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the Y component + +\begin{DoxyReturn}{Returns} +the Y component +\end{DoxyReturn} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/\+Value\+Objects/Point\+Value.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.tex new file mode 100644 index 0000000..fa1fc17 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage.tex @@ -0,0 +1,133 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} + + +The storage for all the values + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a54c76171108622743ce97100de0a1dbf}{Value\+Storage}} () +\begin{DoxyCompactList}\small\item\em Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_ac2c5bf91b9219bb8377c3b23a69134a9}{Reset}} () +\begin{DoxyCompactList}\small\item\em Reset the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a485501828626004b9cf5dff026a55861}{Increase\+Stack}} () +\begin{DoxyCompactList}\small\item\em Increase the stack \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_aa2314776208de1f71891fbca091f320a}{Decrease\+Stack}} () +\begin{DoxyCompactList}\small\item\em Decrease the stack \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a5607defd7d109c4eb90c191d94010906}{Set\+Variable}} (string name, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} value) +\begin{DoxyCompactList}\small\item\em Set a variable \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a9b05926e16e2720f1d532a1801b6c1f9}{Get\+Variable}} (string name) +\begin{DoxyCompactList}\small\item\em Gets the variable at the first available stack \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a94bd77a8845ecca49db9b0f9feea983c}{Check\+Variable\+Exists}} (string name) +\begin{DoxyCompactList}\small\item\em Check if the variable exists in the first available stack \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The storage for all the values + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a54c76171108622743ce97100de0a1dbf}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a54c76171108622743ce97100de0a1dbf}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!ValueStorage@{ValueStorage}} +\index{ValueStorage@{ValueStorage}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{ValueStorage()}{ValueStorage()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Value\+Storage (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Create a new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a94bd77a8845ecca49db9b0f9feea983c}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a94bd77a8845ecca49db9b0f9feea983c}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!CheckVariableExists@{CheckVariableExists}} +\index{CheckVariableExists@{CheckVariableExists}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{CheckVariableExists()}{CheckVariableExists()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Check\+Variable\+Exists (\begin{DoxyParamCaption}\item[{string}]{name }\end{DoxyParamCaption})} + + + +Check if the variable exists in the first available stack + + +\begin{DoxyParams}{Parameters} +{\em name} & variable name\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_aa2314776208de1f71891fbca091f320a}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_aa2314776208de1f71891fbca091f320a}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!DecreaseStack@{DecreaseStack}} +\index{DecreaseStack@{DecreaseStack}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{DecreaseStack()}{DecreaseStack()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Decrease\+Stack (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Decrease the stack + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a9b05926e16e2720f1d532a1801b6c1f9}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a9b05926e16e2720f1d532a1801b6c1f9}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!GetVariable@{GetVariable}} +\index{GetVariable@{GetVariable}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{GetVariable()}{GetVariable()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Get\+Variable (\begin{DoxyParamCaption}\item[{string}]{name }\end{DoxyParamCaption})} + + + +Gets the variable at the first available stack + + +\begin{DoxyParams}{Parameters} +{\em name} & the names of the variable\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a485501828626004b9cf5dff026a55861}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a485501828626004b9cf5dff026a55861}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!IncreaseStack@{IncreaseStack}} +\index{IncreaseStack@{IncreaseStack}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{IncreaseStack()}{IncreaseStack()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Increase\+Stack (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Increase the stack + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_ac2c5bf91b9219bb8377c3b23a69134a9}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_ac2c5bf91b9219bb8377c3b23a69134a9}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!Reset@{Reset}} +\index{Reset@{Reset}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{Reset()}{Reset()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Reset the \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a5607defd7d109c4eb90c191d94010906}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage_a5607defd7d109c4eb90c191d94010906}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}!SetVariable@{SetVariable}} +\index{SetVariable@{SetVariable}!Advanced\_Software\_Engineering.Verbs.Value.ValueStorage@{Advanced\_Software\_Engineering.Verbs.Value.ValueStorage}} +\doxysubsubsection{\texorpdfstring{SetVariable()}{SetVariable()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage.\+Set\+Variable (\begin{DoxyParamCaption}\item[{string}]{name, }\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}}]{value }\end{DoxyParamCaption})} + + + +Set a variable + + +\begin{DoxyParams}{Parameters} +{\em name} & Variable name\\ +\hline +{\em value} & the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}\\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/Value\+Storage.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.eps b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.eps new file mode 100644 index 0000000..220d98a --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 90.702950 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.512500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue) cw +(Advanced_Software_Engineering.Verbs.Value.IValue) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue) 0.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Value.IValue) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.tex new file mode 100644 index 0000000..11efe9f --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value.tex @@ -0,0 +1,203 @@ +\hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value Class Reference} +\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} + + +Variable value is responsible for setting up values for \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} to then update + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aadb386d0af408643edbd1b5b1d0a1f0a}{Variable\+Value}} (\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} storage, string variable\+Name) +\begin{DoxyCompactList}\small\item\em The new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}{Variable\+Value}} \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a2837787b2d7b3f5cea9d5f0035e5d805}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +string \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ad85fc882aeaa48d11670739fa09c6ed6}{Get\+Original\+Type}} () +\begin{DoxyCompactList}\small\item\em Gets the original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aacf6bb418994091704db560510203984}{Is\+Initialised}} () +\begin{DoxyCompactList}\small\item\em Get the initialised state of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ae25b8624358c07efe23ea30b69424e53}{To\+Bool}} () +\begin{DoxyCompactList}\small\item\em Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a boolean \end{DoxyCompactList}\item +Color \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a8e013cec3fa8a61ec781885f2aff13c8}{To\+Color}} () +\begin{DoxyCompactList}\small\item\em Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a color \end{DoxyCompactList}\item +double \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a5d28001626fcc10e7dd13a7be426db2e}{To\+Double}} () +\begin{DoxyCompactList}\small\item\em Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a double \end{DoxyCompactList}\item +int \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_af5674f7be994a1d9dee826a7f6f7c58d}{To\+Int}} () +\begin{DoxyCompactList}\small\item\em Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to an integer \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aa949f806979c6d5235128db855dfbf6d}{Clone}} () +\begin{DoxyCompactList}\small\item\em Clone the value and return it \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Variable value is responsible for setting up values for \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} to then update + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aadb386d0af408643edbd1b5b1d0a1f0a}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aadb386d0af408643edbd1b5b1d0a1f0a}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!VariableValue@{VariableValue}} +\index{VariableValue@{VariableValue}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{VariableValue()}{VariableValue()}} +{\footnotesize\ttfamily Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+Variable\+Value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}}}]{storage, }\item[{string}]{variable\+Name }\end{DoxyParamCaption})} + + + +The new \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}{Variable\+Value}} + + +\begin{DoxyParams}{Parameters} +{\em storage} & the storage to use\\ +\hline +{\em variable\+Name} & variable name\\ +\hline +\end{DoxyParams} + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aa949f806979c6d5235128db855dfbf6d}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aa949f806979c6d5235128db855dfbf6d}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!Clone@{Clone}} +\index{Clone@{Clone}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{Clone()}{Clone()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clone the value and return it + +\begin{DoxyReturn}{Returns} +Cloned \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a2837787b2d7b3f5cea9d5f0035e5d805}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a2837787b2d7b3f5cea9d5f0035e5d805}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +description of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a177766878572cf0eab92014eb5d76863}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ad85fc882aeaa48d11670739fa09c6ed6}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ad85fc882aeaa48d11670739fa09c6ed6}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!GetOriginalType@{GetOriginalType}} +\index{GetOriginalType@{GetOriginalType}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{GetOriginalType()}{GetOriginalType()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+Get\+Original\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aacf6bb418994091704db560510203984}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aacf6bb418994091704db560510203984}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!IsInitialised@{IsInitialised}} +\index{IsInitialised@{IsInitialised}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{IsInitialised()}{IsInitialised()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+Is\+Initialised (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the initialised state of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +initialised state of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ae25b8624358c07efe23ea30b69424e53}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ae25b8624358c07efe23ea30b69424e53}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!ToBool@{ToBool}} +\index{ToBool@{ToBool}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{ToBool()}{ToBool()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+To\+Bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a boolean + +\begin{DoxyReturn}{Returns} +Boolean value of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a8e013cec3fa8a61ec781885f2aff13c8}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a8e013cec3fa8a61ec781885f2aff13c8}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!ToColor@{ToColor}} +\index{ToColor@{ToColor}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{ToColor()}{ToColor()}} +{\footnotesize\ttfamily Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+To\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a color + +\begin{DoxyReturn}{Returns} +Color value of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a5d28001626fcc10e7dd13a7be426db2e}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a5d28001626fcc10e7dd13a7be426db2e}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!ToDouble@{ToDouble}} +\index{ToDouble@{ToDouble}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{ToDouble()}{ToDouble()}} +{\footnotesize\ttfamily double Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+To\+Double (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to a double + +\begin{DoxyReturn}{Returns} +Double value of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + +\mbox{\Hypertarget{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_af5674f7be994a1d9dee826a7f6f7c58d}\label{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_af5674f7be994a1d9dee826a7f6f7c58d}} +\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}!ToInt@{ToInt}} +\index{ToInt@{ToInt}!Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes.VariableValue}} +\doxysubsubsection{\texorpdfstring{ToInt()}{ToInt()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value.\+To\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} to an integer + +\begin{DoxyReturn}{Returns} +Int value of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/\+Value\+Types/Variable\+Value.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_command_tester.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_command_tester.tex new file mode 100644 index 0000000..a979deb --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_command_tester.tex @@ -0,0 +1,325 @@ +\hypertarget{class_advanced___software___engineering___tests_1_1_command_tester}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester Class Reference} +\label{class_advanced___software___engineering___tests_1_1_command_tester}\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} + + +The \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Command\+Tester}} class tests the commands possible, mostly by getting a I\+Verb and checking it\textquotesingle{}s description.. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_acc802b419f29910e37f3b901aecf0e5b}{Verb\+Factory\+Tester\+\_\+\+Automatic1}} () +\begin{DoxyCompactList}\small\item\em Automatically tests\+: \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_af9d33ea6ad04276c7b7213ff6f3c0cc6}{Move\+To\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}move\char`\"{} command. See Move\+To. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a3c544ae2b3553d47ed0aab24641c902a}{Move\+To\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}moveto\char`\"{} command. See Move\+To. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a596b642395c9707d77d9db01902365f0}{Draw\+To\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}drawto\char`\"{} command. See Draw\+To. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_aa2c0ae209ce1d61b287fb88e42b833ff}{Draw\+To\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}line\char`\"{} command. See Draw\+To. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a05d6090c7ab4e0ca04ea045ba4c99780}{Draw\+To\+Tester\+\_\+\+Manual3}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}lineto\char`\"{} command. See Draw\+To. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a802d75ef473774369a5f76d85b4314a0}{Regular\+Polygon\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}regularpolygon\char`\"{} command. See Regular\+Polygon. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_ab500acddf4fdd607983da7b70f89f083}{Regular\+Polygon\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}rp\char`\"{} command. See Regular\+Polygon. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a93628f2ee6b5685dacc225943cabaf70}{Regular\+Polygon\+Tester\+\_\+\+Manual3}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}regularpolygon\char`\"{} command. See Regular\+Polygon. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a1a73fe8fb5dfca0d2c82d2fc0338d4e3}{Regular\+Polygon\+Tester\+\_\+\+Manual4}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}rp\char`\"{} command. See Regular\+Polygon. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a7d56efd90082766104b7909118a76c11}{Square\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}square\char`\"{} command. See Square. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_aba6f819d9a5ea78d9a52d6256fe25baf}{Square\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}square\char`\"{} command. See Square. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a4126b462398dccf976fb2dcbf7a6d812}{Circle\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}circle\char`\"{} command. See Circle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a7273b629985123aaef927a0d16c26ce8}{Triangle\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}triangle\char`\"{} command. See Triangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_ad2cbbe6205ef6ddc3dae6b3132de536c}{Triangle\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}triangle\char`\"{} command. See Triangle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a05504d434b2f98af6df609e18ef023df}{Dot\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em test the \char`\"{}dot\char`\"{} command. See Dot. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a4ea89a16910e850453bd4de0cfc3d5ba}{Clear\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em tests the \char`\"{}clear\char`\"{} command. See Circle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a25c517a6bb5877b3499ab3568312b681}{Reset\+Pen\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}reset\char`\"{} command. See Reset\+Pen \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a10c2472c04c217a6f99c5a666818ea10}{Reset\+Pen\+Tester\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}resetpen\char`\"{} command. See Reset\+Pen. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_aec93ef42ef167131e250a0303b3ba4e6}{Pen\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the command \char`\"{}pen\char`\"{}. See Pen\+Color \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a8f5182d9e2267592787ee914633b3074}{Fill\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the command \char`\"{}fill\char`\"{}. See Fill\+Color. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a5ce71e2f45ed9b5f3b029f7606c6225e}{If\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}if\char`\"{} command. It hasn\textquotesingle{}t been implemented yet. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a534d7f035934c9a879a309c8d00fbe4f}{Method\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}def\char`\"{} command. It hasn\textquotesingle{}t been implemented yet. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester_a09c057eb9d4f72e09b459d500ba429f6}{Value\+Tester\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Tests the \char`\"{}int\char`\"{} declaration and assignment. It hasn\textquotesingle{}t been implemented yet. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +The \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Command\+Tester}} class tests the commands possible, mostly by getting a I\+Verb and checking it\textquotesingle{}s description.. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a4126b462398dccf976fb2dcbf7a6d812}\label{class_advanced___software___engineering___tests_1_1_command_tester_a4126b462398dccf976fb2dcbf7a6d812}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!CircleTester\_Manual1@{CircleTester\_Manual1}} +\index{CircleTester\_Manual1@{CircleTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{CircleTester\_Manual1()}{CircleTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Circle\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}circle\char`\"{} command. See Circle. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a4ea89a16910e850453bd4de0cfc3d5ba}\label{class_advanced___software___engineering___tests_1_1_command_tester_a4ea89a16910e850453bd4de0cfc3d5ba}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!ClearTester\_Manual1@{ClearTester\_Manual1}} +\index{ClearTester\_Manual1@{ClearTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{ClearTester\_Manual1()}{ClearTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Clear\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}clear\char`\"{} command. See Circle. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a05504d434b2f98af6df609e18ef023df}\label{class_advanced___software___engineering___tests_1_1_command_tester_a05504d434b2f98af6df609e18ef023df}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!DotTester\_Manual1@{DotTester\_Manual1}} +\index{DotTester\_Manual1@{DotTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{DotTester\_Manual1()}{DotTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Dot\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +test the \char`\"{}dot\char`\"{} command. See Dot. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a596b642395c9707d77d9db01902365f0}\label{class_advanced___software___engineering___tests_1_1_command_tester_a596b642395c9707d77d9db01902365f0}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!DrawToTester\_Manual1@{DrawToTester\_Manual1}} +\index{DrawToTester\_Manual1@{DrawToTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{DrawToTester\_Manual1()}{DrawToTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Draw\+To\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}drawto\char`\"{} command. See Draw\+To. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_aa2c0ae209ce1d61b287fb88e42b833ff}\label{class_advanced___software___engineering___tests_1_1_command_tester_aa2c0ae209ce1d61b287fb88e42b833ff}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!DrawToTester\_Manual2@{DrawToTester\_Manual2}} +\index{DrawToTester\_Manual2@{DrawToTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{DrawToTester\_Manual2()}{DrawToTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Draw\+To\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}line\char`\"{} command. See Draw\+To. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a05d6090c7ab4e0ca04ea045ba4c99780}\label{class_advanced___software___engineering___tests_1_1_command_tester_a05d6090c7ab4e0ca04ea045ba4c99780}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!DrawToTester\_Manual3@{DrawToTester\_Manual3}} +\index{DrawToTester\_Manual3@{DrawToTester\_Manual3}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{DrawToTester\_Manual3()}{DrawToTester\_Manual3()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Draw\+To\+Tester\+\_\+\+Manual3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}lineto\char`\"{} command. See Draw\+To. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a8f5182d9e2267592787ee914633b3074}\label{class_advanced___software___engineering___tests_1_1_command_tester_a8f5182d9e2267592787ee914633b3074}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!FillTester\_Manual1@{FillTester\_Manual1}} +\index{FillTester\_Manual1@{FillTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{FillTester\_Manual1()}{FillTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Fill\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the command \char`\"{}fill\char`\"{}. See Fill\+Color. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a5ce71e2f45ed9b5f3b029f7606c6225e}\label{class_advanced___software___engineering___tests_1_1_command_tester_a5ce71e2f45ed9b5f3b029f7606c6225e}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!IfTester\_Manual1@{IfTester\_Manual1}} +\index{IfTester\_Manual1@{IfTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{IfTester\_Manual1()}{IfTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+If\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}if\char`\"{} command. It hasn\textquotesingle{}t been implemented yet. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a534d7f035934c9a879a309c8d00fbe4f}\label{class_advanced___software___engineering___tests_1_1_command_tester_a534d7f035934c9a879a309c8d00fbe4f}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!MethodTester\_Manual1@{MethodTester\_Manual1}} +\index{MethodTester\_Manual1@{MethodTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{MethodTester\_Manual1()}{MethodTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Method\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}def\char`\"{} command. It hasn\textquotesingle{}t been implemented yet. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_af9d33ea6ad04276c7b7213ff6f3c0cc6}\label{class_advanced___software___engineering___tests_1_1_command_tester_af9d33ea6ad04276c7b7213ff6f3c0cc6}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!MoveToTester\_Manual1@{MoveToTester\_Manual1}} +\index{MoveToTester\_Manual1@{MoveToTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{MoveToTester\_Manual1()}{MoveToTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Move\+To\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}move\char`\"{} command. See Move\+To. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a3c544ae2b3553d47ed0aab24641c902a}\label{class_advanced___software___engineering___tests_1_1_command_tester_a3c544ae2b3553d47ed0aab24641c902a}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!MoveToTester\_Manual2@{MoveToTester\_Manual2}} +\index{MoveToTester\_Manual2@{MoveToTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{MoveToTester\_Manual2()}{MoveToTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Move\+To\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}moveto\char`\"{} command. See Move\+To. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_aec93ef42ef167131e250a0303b3ba4e6}\label{class_advanced___software___engineering___tests_1_1_command_tester_aec93ef42ef167131e250a0303b3ba4e6}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!PenTester\_Manual1@{PenTester\_Manual1}} +\index{PenTester\_Manual1@{PenTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{PenTester\_Manual1()}{PenTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Pen\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the command \char`\"{}pen\char`\"{}. See Pen\+Color + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a802d75ef473774369a5f76d85b4314a0}\label{class_advanced___software___engineering___tests_1_1_command_tester_a802d75ef473774369a5f76d85b4314a0}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!RegularPolygonTester\_Manual1@{RegularPolygonTester\_Manual1}} +\index{RegularPolygonTester\_Manual1@{RegularPolygonTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{RegularPolygonTester\_Manual1()}{RegularPolygonTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Regular\+Polygon\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}regularpolygon\char`\"{} command. See Regular\+Polygon. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_ab500acddf4fdd607983da7b70f89f083}\label{class_advanced___software___engineering___tests_1_1_command_tester_ab500acddf4fdd607983da7b70f89f083}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!RegularPolygonTester\_Manual2@{RegularPolygonTester\_Manual2}} +\index{RegularPolygonTester\_Manual2@{RegularPolygonTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{RegularPolygonTester\_Manual2()}{RegularPolygonTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Regular\+Polygon\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}rp\char`\"{} command. See Regular\+Polygon. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a93628f2ee6b5685dacc225943cabaf70}\label{class_advanced___software___engineering___tests_1_1_command_tester_a93628f2ee6b5685dacc225943cabaf70}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!RegularPolygonTester\_Manual3@{RegularPolygonTester\_Manual3}} +\index{RegularPolygonTester\_Manual3@{RegularPolygonTester\_Manual3}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{RegularPolygonTester\_Manual3()}{RegularPolygonTester\_Manual3()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Regular\+Polygon\+Tester\+\_\+\+Manual3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}regularpolygon\char`\"{} command. See Regular\+Polygon. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a1a73fe8fb5dfca0d2c82d2fc0338d4e3}\label{class_advanced___software___engineering___tests_1_1_command_tester_a1a73fe8fb5dfca0d2c82d2fc0338d4e3}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!RegularPolygonTester\_Manual4@{RegularPolygonTester\_Manual4}} +\index{RegularPolygonTester\_Manual4@{RegularPolygonTester\_Manual4}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{RegularPolygonTester\_Manual4()}{RegularPolygonTester\_Manual4()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Regular\+Polygon\+Tester\+\_\+\+Manual4 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}rp\char`\"{} command. See Regular\+Polygon. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a25c517a6bb5877b3499ab3568312b681}\label{class_advanced___software___engineering___tests_1_1_command_tester_a25c517a6bb5877b3499ab3568312b681}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!ResetPenTester\_Manual1@{ResetPenTester\_Manual1}} +\index{ResetPenTester\_Manual1@{ResetPenTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{ResetPenTester\_Manual1()}{ResetPenTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Reset\+Pen\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}reset\char`\"{} command. See Reset\+Pen + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a10c2472c04c217a6f99c5a666818ea10}\label{class_advanced___software___engineering___tests_1_1_command_tester_a10c2472c04c217a6f99c5a666818ea10}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!ResetPenTester\_Manual2@{ResetPenTester\_Manual2}} +\index{ResetPenTester\_Manual2@{ResetPenTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{ResetPenTester\_Manual2()}{ResetPenTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Reset\+Pen\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}resetpen\char`\"{} command. See Reset\+Pen. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a7d56efd90082766104b7909118a76c11}\label{class_advanced___software___engineering___tests_1_1_command_tester_a7d56efd90082766104b7909118a76c11}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!SquareTester\_Manual1@{SquareTester\_Manual1}} +\index{SquareTester\_Manual1@{SquareTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{SquareTester\_Manual1()}{SquareTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Square\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}square\char`\"{} command. See Square. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_aba6f819d9a5ea78d9a52d6256fe25baf}\label{class_advanced___software___engineering___tests_1_1_command_tester_aba6f819d9a5ea78d9a52d6256fe25baf}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!SquareTester\_Manual2@{SquareTester\_Manual2}} +\index{SquareTester\_Manual2@{SquareTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{SquareTester\_Manual2()}{SquareTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Square\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}square\char`\"{} command. See Square. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a7273b629985123aaef927a0d16c26ce8}\label{class_advanced___software___engineering___tests_1_1_command_tester_a7273b629985123aaef927a0d16c26ce8}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!TriangleTester\_Manual1@{TriangleTester\_Manual1}} +\index{TriangleTester\_Manual1@{TriangleTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{TriangleTester\_Manual1()}{TriangleTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Triangle\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}triangle\char`\"{} command. See Triangle. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_ad2cbbe6205ef6ddc3dae6b3132de536c}\label{class_advanced___software___engineering___tests_1_1_command_tester_ad2cbbe6205ef6ddc3dae6b3132de536c}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!TriangleTester\_Manual2@{TriangleTester\_Manual2}} +\index{TriangleTester\_Manual2@{TriangleTester\_Manual2}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{TriangleTester\_Manual2()}{TriangleTester\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Triangle\+Tester\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +tests the \char`\"{}triangle\char`\"{} command. See Triangle. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_a09c057eb9d4f72e09b459d500ba429f6}\label{class_advanced___software___engineering___tests_1_1_command_tester_a09c057eb9d4f72e09b459d500ba429f6}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!ValueTester\_Manual1@{ValueTester\_Manual1}} +\index{ValueTester\_Manual1@{ValueTester\_Manual1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{ValueTester\_Manual1()}{ValueTester\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Value\+Tester\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Tests the \char`\"{}int\char`\"{} declaration and assignment. It hasn\textquotesingle{}t been implemented yet. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_command_tester_acc802b419f29910e37f3b901aecf0e5b}\label{class_advanced___software___engineering___tests_1_1_command_tester_acc802b419f29910e37f3b901aecf0e5b}} +\index{Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}!VerbFactoryTester\_Automatic1@{VerbFactoryTester\_Automatic1}} +\index{VerbFactoryTester\_Automatic1@{VerbFactoryTester\_Automatic1}!Advanced\_Software\_Engineering\_Tests.CommandTester@{Advanced\_Software\_Engineering\_Tests.CommandTester}} +\doxysubsubsection{\texorpdfstring{VerbFactoryTester\_Automatic1()}{VerbFactoryTester\_Automatic1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester.\+Verb\+Factory\+Tester\+\_\+\+Automatic1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Automatically tests\+: + + +\begin{DoxyItemize} +\item moveto +\item drawto +\item line +\item rp Current todo list\+: +\item square +\item rectangle +\item circle +\item triangle +\item dot +\item clear +\item pen +\item fill +\end{DoxyItemize} + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering Tests/Command\+Tester.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_helper_functions_tester.tex b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_helper_functions_tester.tex new file mode 100644 index 0000000..8719f26 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/class_advanced___software___engineering___tests_1_1_helper_functions_tester.tex @@ -0,0 +1,143 @@ +\hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester Class Reference} +\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester}\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} + + +This class tests Helper\+Functions methods. It uses a combination of manual and random tests. + + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_adaa585e48a84e076ed647777521b50c6}{Strip\+\_\+\+Random1}} () +\begin{DoxyCompactList}\small\item\em Random strip spaces test \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a33e3e814f1f3a97849977fa23fef77a2}{Strip\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Strip(string) test \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a5625b87f52dc807bf83a669cc4a56696}{Strip\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Strip(string) test \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a65cab41f8261a526af432b4fd4f6ad94}{Strip\+String\+Array\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Strip\+String\+Array(string\mbox{[}$\,$\mbox{]}) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a967539855cade7b6cac0492585518a61}{Strip\+String\+Array\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Strip\+String\+Array(string\mbox{[}$\,$\mbox{]}) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a61556dc29658d76655bbd43c437850dc}{Command\+And\+Parameter\+Parser\+\_\+\+Manual1}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae286d07fcf9c05ab1c8718de324faf1b}{Command\+And\+Parameter\+Parser\+\_\+\+Manual2}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae113252fb1e6db2c0704310355250a31}{Command\+And\+Parameter\+Parser\+\_\+\+Manual3}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a9f477b39bc3f4b64b8b6868022b53563}{Command\+And\+Parameter\+Parser\+\_\+\+Manual4}} () +\begin{DoxyCompactList}\small\item\em Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester_aeda9c252de06087d9ad033bcabb873ab}{Command\+And\+Parameter\+Parser\+\_\+\+Random1}} () +\begin{DoxyCompactList}\small\item\em Random Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +This class tests Helper\+Functions methods. It uses a combination of manual and random tests. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a61556dc29658d76655bbd43c437850dc}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a61556dc29658d76655bbd43c437850dc}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!CommandAndParameterParser\_Manual1@{CommandAndParameterParser\_Manual1}} +\index{CommandAndParameterParser\_Manual1@{CommandAndParameterParser\_Manual1}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser\_Manual1()}{CommandAndParameterParser\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Command\+And\+Parameter\+Parser\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae286d07fcf9c05ab1c8718de324faf1b}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae286d07fcf9c05ab1c8718de324faf1b}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!CommandAndParameterParser\_Manual2@{CommandAndParameterParser\_Manual2}} +\index{CommandAndParameterParser\_Manual2@{CommandAndParameterParser\_Manual2}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser\_Manual2()}{CommandAndParameterParser\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Command\+And\+Parameter\+Parser\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae113252fb1e6db2c0704310355250a31}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_ae113252fb1e6db2c0704310355250a31}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!CommandAndParameterParser\_Manual3@{CommandAndParameterParser\_Manual3}} +\index{CommandAndParameterParser\_Manual3@{CommandAndParameterParser\_Manual3}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser\_Manual3()}{CommandAndParameterParser\_Manual3()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Command\+And\+Parameter\+Parser\+\_\+\+Manual3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a9f477b39bc3f4b64b8b6868022b53563}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a9f477b39bc3f4b64b8b6868022b53563}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!CommandAndParameterParser\_Manual4@{CommandAndParameterParser\_Manual4}} +\index{CommandAndParameterParser\_Manual4@{CommandAndParameterParser\_Manual4}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser\_Manual4()}{CommandAndParameterParser\_Manual4()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Command\+And\+Parameter\+Parser\+\_\+\+Manual4 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_aeda9c252de06087d9ad033bcabb873ab}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_aeda9c252de06087d9ad033bcabb873ab}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!CommandAndParameterParser\_Random1@{CommandAndParameterParser\_Random1}} +\index{CommandAndParameterParser\_Random1@{CommandAndParameterParser\_Random1}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{CommandAndParameterParser\_Random1()}{CommandAndParameterParser\_Random1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Command\+And\+Parameter\+Parser\+\_\+\+Random1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Random Helper\+Functions.\+Command\+And\+Parameter\+Parser(string) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a33e3e814f1f3a97849977fa23fef77a2}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a33e3e814f1f3a97849977fa23fef77a2}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!Strip\_Manual1@{Strip\_Manual1}} +\index{Strip\_Manual1@{Strip\_Manual1}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{Strip\_Manual1()}{Strip\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Strip\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Strip(string) test + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a5625b87f52dc807bf83a669cc4a56696}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a5625b87f52dc807bf83a669cc4a56696}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!Strip\_Manual2@{Strip\_Manual2}} +\index{Strip\_Manual2@{Strip\_Manual2}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{Strip\_Manual2()}{Strip\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Strip\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Strip(string) test + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_adaa585e48a84e076ed647777521b50c6}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_adaa585e48a84e076ed647777521b50c6}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!Strip\_Random1@{Strip\_Random1}} +\index{Strip\_Random1@{Strip\_Random1}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{Strip\_Random1()}{Strip\_Random1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Strip\+\_\+\+Random1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Random strip spaces test + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a65cab41f8261a526af432b4fd4f6ad94}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a65cab41f8261a526af432b4fd4f6ad94}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!StripStringArray\_Manual1@{StripStringArray\_Manual1}} +\index{StripStringArray\_Manual1@{StripStringArray\_Manual1}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{StripStringArray\_Manual1()}{StripStringArray\_Manual1()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Strip\+String\+Array\+\_\+\+Manual1 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Strip\+String\+Array(string\mbox{[}$\,$\mbox{]}) test. + +\mbox{\Hypertarget{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a967539855cade7b6cac0492585518a61}\label{class_advanced___software___engineering___tests_1_1_helper_functions_tester_a967539855cade7b6cac0492585518a61}} +\index{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}!StripStringArray\_Manual2@{StripStringArray\_Manual2}} +\index{StripStringArray\_Manual2@{StripStringArray\_Manual2}!Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester@{Advanced\_Software\_Engineering\_Tests.HelperFunctionsTester}} +\doxysubsubsection{\texorpdfstring{StripStringArray\_Manual2()}{StripStringArray\_Manual2()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester.\+Strip\+String\+Array\+\_\+\+Manual2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Manual Helper\+Functions.\+Strip\+String\+Array(string\mbox{[}$\,$\mbox{]}) test. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering Tests/Helper\+Functions\+Tester.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/doxygen.sty b/Advanced Software Engineering/Docs/latex/doxygen.sty new file mode 100644 index 0000000..78a5254 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/doxygen.sty @@ -0,0 +1,576 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother diff --git a/Advanced Software Engineering/Docs/latex/hierarchy.tex b/Advanced Software Engineering/Docs/latex/hierarchy.tex new file mode 100644 index 0000000..682ee7c --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/hierarchy.tex @@ -0,0 +1,70 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+And\+Parameter\+Parser\+Result}{\pageref{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Commander}{\pageref{class_advanced___software___engineering_1_1_commander}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Command\+Tester}{\pageref{class_advanced___software___engineering___tests_1_1_command_tester}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Drawer}{\pageref{class_advanced___software___engineering_1_1_drawer}}{} +\item Form\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+About\+\_\+\+Window}{\pageref{class_advanced___software___engineering_1_1_about___window}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Command\+Help}{\pageref{class_advanced___software___engineering_1_1_command_help}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Details\+Window}{\pageref{class_advanced___software___engineering_1_1_details_window}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Draw\+\_\+\+Preview}{\pageref{class_advanced___software___engineering_1_1_draw___preview}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Error\+Window}{\pageref{class_advanced___software___engineering_1_1_error_window}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Menu}{\pageref{class_advanced___software___engineering_1_1_menu}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Text\+Editor}{\pageref{class_advanced___software___engineering_1_1_text_editor}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Helper\+Functions}{\pageref{class_advanced___software___engineering_1_1_helper_functions}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Helper\+Functions\+Tester}{\pageref{class_advanced___software___engineering___tests_1_1_helper_functions_tester}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value}{\pageref{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}{\pageref{interface_advanced___software___engineering_1_1_i_verb}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}{\pageref{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects.\+Point\+Value}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Container}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Factory}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Helper}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Storage}{\pageref{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}}{} +\item \contentsline{section}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verb\+Factory}{\pageref{class_advanced___software___engineering_1_1_verb_factory}}{} +\end{DoxyCompactList} diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.eps b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.eps new file mode 100644 index 0000000..6f869b6 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.eps @@ -0,0 +1,293 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 585.480103 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.854000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 25 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Square) cw +(Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle) cw +(Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) cw +(Advanced_Software_Engineering.Verbs.Flow.ForChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IfChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.MethodChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.WhileChunk) cw +(Advanced_Software_Engineering.Verbs.Value.DeclareVariable) cw +(Advanced_Software_Engineering.Verbs.Value.UpdateVariable) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.IVerb) 0.000000 24.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle) 1.000000 23.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear) 1.000000 22.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot) 1.000000 21.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines) 1.000000 20.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo) 1.000000 19.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill) 1.000000 18.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor) 1.000000 17.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo) 1.000000 16.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor) 1.000000 15.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral) 1.000000 14.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle) 1.000000 13.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon) 1.000000 12.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen) 1.000000 11.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Square) 1.000000 10.000000 box + (Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle) 1.000000 9.000000 box + (Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) 1.000000 8.000000 box + (Advanced_Software_Engineering.Verbs.Flow.ForChunk) 1.000000 7.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IfChunk) 1.000000 6.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 1.000000 5.000000 box +1.000000 5.000000 mark + (Advanced_Software_Engineering.Verbs.Flow.MethodChunk) 1.000000 4.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 1.000000 3.000000 box +1.000000 3.000000 mark + (Advanced_Software_Engineering.Verbs.Flow.WhileChunk) 1.000000 2.000000 box + (Advanced_Software_Engineering.Verbs.Value.DeclareVariable) 1.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Value.UpdateVariable) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.000000 23.250000 out +solid +0 0.000000 23.500000 hedge +solid +0 0.000000 22.500000 hedge +solid +0 0.000000 21.500000 hedge +solid +0 0.000000 20.500000 hedge +solid +0 0.000000 19.500000 hedge +solid +0 0.000000 18.500000 hedge +solid +0 0.000000 17.500000 hedge +solid +0 0.000000 16.500000 hedge +solid +0 0.000000 15.500000 hedge +solid +0 0.000000 14.500000 hedge +solid +0 0.000000 13.500000 hedge +solid +0 0.000000 12.500000 hedge +solid +0 0.000000 11.500000 hedge +solid +0 0.000000 10.500000 hedge +solid +0 0.000000 9.500000 hedge +solid +0 0.000000 8.500000 hedge +solid +0 0.000000 7.500000 hedge +solid +0 0.000000 6.500000 hedge +solid +0 0.000000 5.500000 hedge +solid +0 0.000000 4.500000 hedge +solid +0 0.000000 3.500000 hedge +solid +0 0.000000 2.500000 hedge +solid +0 0.000000 1.500000 hedge +solid +0 0.000000 0.500000 hedge +solid +0.000000 24.000000 0.500000 vedge diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.tex b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.tex new file mode 100644 index 0000000..9f5d174 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_i_verb.tex @@ -0,0 +1,64 @@ +\hypertarget{interface_advanced___software___engineering_1_1_i_verb}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb Interface Reference} +\label{interface_advanced___software___engineering_1_1_i_verb}\index{Advanced\_Software\_Engineering.IVerb@{Advanced\_Software\_Engineering.IVerb}} + + +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} is an interface for executing and getting the descriptions of \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. Some \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} draw lines, some verbs will assign + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=12.000000cm]{interface_advanced___software___engineering_1_1_i_verb} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em This executes the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} to the drawer inside it. \end{DoxyCompactList}\item +string \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em The description of what the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} will do. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} is an interface for executing and getting the descriptions of \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. Some \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} draw lines, some verbs will assign + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}\label{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}} +\index{Advanced\_Software\_Engineering.IVerb@{Advanced\_Software\_Engineering.IVerb}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.IVerb@{Advanced\_Software\_Engineering.IVerb}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +This executes the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} to the drawer inside it. + + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a9f3a33962a2c2238ac008721bf50f51c}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_abba5585e4a0fdf8968d98827557f1041}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_a2699aaf08b2a780b4db2aa334fa542f3}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a7e46bd6b1731be80d92f1bb8f2e294ad}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a7062cf944d860cd7cd29ad6b05085f67}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_aeeda13c9c12e9d54f9a523306d0d094f}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a3369aacca31a9bfcfd0ee5e9009917ba}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a588c48821bb33634bc0535bd9f0c5c4e}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_a51d5ea90cd91f68273ac36eeea650c34}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_a09121ffd1e6863b287e585e4dad5de62}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_a0b83f2b74d76ac75b539daea40df44e1}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_ab924e0f5e1b62ff542dad1501003e484}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_ab59d303cecfd9b16a098ebe859da02c2}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_af12486ad49cab71fc855f2236fcada3c}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aed111c3c0fe233b9526a02f2b9465b1f}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_a8b1c472ef015a6ba16ddc53f978cd0f4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_a0caa6144e29ca48ef3101707f735df97}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a8afa32a2c1a396c5a5800480d4b1d135}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ad0a38ddfb4d42f726262f8f82ca09297}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ae52374366104fa857faf12c6cc133754}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_ad00745f33524d7d09ccfdb4068927788}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a12bd1ec3f68789696163e4852e24b581}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_adcc1dda7942460df40584aaa56df3885}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}\label{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}} +\index{Advanced\_Software\_Engineering.IVerb@{Advanced\_Software\_Engineering.IVerb}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.IVerb@{Advanced\_Software\_Engineering.IVerb}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +The description of what the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} will do. + +\begin{DoxyReturn}{Returns} +A string description of what the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} will do +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable_a08cd5cd2e9e182f6e7903e104611f897}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Update\+Variable}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable_ac86aa491b7d9a3a199beb931906a8937}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Declare\+Variable}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_affa3adb9777d76f775ff96107f17e9ca}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}}, \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8e0094770e506234f4ab1c399a4c084d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle_ab0ab48ddab577cd8250abffc00f6eb9c}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Triangle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square_ae5eb5f1e23b12e5fef87cc58816d306a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Square}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon_aec3f7e9eea117fa4679247184689e0ed}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Regular\+Polygon}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle_adbecda0b6400b1cce8d45800a17c1e5f}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Rectangle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral_a49644cd1247c7bca4913eb00739b0da8}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Quadrilateral}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to_ad2579ebb126be3d0b2e79e1a1c66678d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Move\+To}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to_aa934b6d1294795a38c19035bb32b6c09}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+To}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot_ae60ea7faf727280f9fcda7578c0eed94}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Dot}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle_ac33391de2e3410a7ee9186827e7421cc}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Circle}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color_a1aea88ce649ad10581ebfb7f580b4f1b}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Pen\+Color}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color_ab631fb69dc1bb0907e838dfc78d92a7a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill\+Color}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_ad763224bcd7f02edc229f81f9c2d5706}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Fill}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen_a209691d4e984d76e6e1e66dea8acf47c}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Reset\+Pen}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines_a534122d3304db909876efbabf604aaae}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Draw\+Lines}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear_acf16418e0839ce28154232ac6b38edac}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Clear}}. + + + +The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/I\+Verb.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.eps b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.eps new file mode 100644 index 0000000..074afde --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.eps @@ -0,0 +1,241 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 36.036037 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 13.875000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 6 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) cw +(Advanced_Software_Engineering.IVerb) cw +(Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) cw +(Advanced_Software_Engineering.Verbs.Flow.ForChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IfChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.VerbChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.WhileChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.ForChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.IfChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.MethodChunk) cw +(Advanced_Software_Engineering.Verbs.Flow.WhileChunk) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Flow.IVerbChunk) 2.000000 2.000000 box + (Advanced_Software_Engineering.IVerb) 2.000000 3.000000 box + (Advanced_Software_Engineering.Verbs.Flow.DeclareMethod) 0.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.ForChunk) 1.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IfChunk) 2.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.VerbChunk) 3.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.WhileChunk) 4.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.ForChunk) 1.500000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.IfChunk) 2.500000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.MethodChunk) 3.500000 0.000000 box + (Advanced_Software_Engineering.Verbs.Flow.WhileChunk) 4.500000 0.000000 box + +% ----- relations ----- + +solid +0 2.000000 2.000000 out +solid +1 2.000000 3.000000 in +solid +1 2.000000 1.250000 out +solid +0.000000 4.000000 2.000000 conn +solid +0 0.000000 1.750000 in +solid +0 1.000000 1.750000 in +solid +0 2.000000 1.750000 in +solid +0 3.000000 1.750000 in +solid +1 3.000000 0.250000 out +solid +1.500000 4.500000 1.000000 conn +solid +0 4.000000 1.750000 in +solid +0 1.500000 0.750000 in +solid +0 2.500000 0.750000 in +solid +0 3.500000 0.750000 in +solid +0 4.500000 0.750000 in diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.tex b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.tex new file mode 100644 index 0000000..f77bb3a --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk.tex @@ -0,0 +1,93 @@ +\hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk Interface Reference} +\label{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}\index{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}} + + +A Collection of chunks to be executed. They extend \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} because they should be interchangable. + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=1.009009cm]{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_ae469c058012abaa232aa86ec97e9ffeb}{Add\+Verb}} (\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} verb) +\begin{DoxyCompactList}\small\item\em Adds a verb to the verb list \end{DoxyCompactList}\item +new void \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}{Execute\+Verb}} () +\begin{DoxyCompactList}\small\item\em Execute the whole chunk \end{DoxyCompactList}\item +new string \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em Gets the description of what the chunk will do \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A Collection of chunks to be executed. They extend \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} because they should be interchangable. + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_ae469c058012abaa232aa86ec97e9ffeb}\label{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_ae469c058012abaa232aa86ec97e9ffeb}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}!AddVerb@{AddVerb}} +\index{AddVerb@{AddVerb}!Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}} +\doxysubsubsection{\texorpdfstring{AddVerb()}{AddVerb()}} +{\footnotesize\ttfamily void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk.\+Add\+Verb (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}}]{verb }\end{DoxyParamCaption})} + + + +Adds a verb to the verb list + + +\begin{DoxyParams}{Parameters} +{\em verb} & The verb to add\\ +\hline +\end{DoxyParams} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a733c20dceb62524ed54e21ed9387fc08}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8d1e79d6457ba93219af38241e326dee}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}\label{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a51482f9e58e2dd8a1934dfbbbc6e149a}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}!ExecuteVerb@{ExecuteVerb}} +\index{ExecuteVerb@{ExecuteVerb}!Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}} +\doxysubsubsection{\texorpdfstring{ExecuteVerb()}{ExecuteVerb()}} +{\footnotesize\ttfamily new void Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk.\+Execute\+Verb (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Execute the whole chunk + + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_afa54aab46f3bbff17c776235e530d3ce}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk_a2699aaf08b2a780b4db2aa334fa542f3}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+While\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_a7e46bd6b1731be80d92f1bb8f2e294ad}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a7062cf944d860cd7cd29ad6b05085f67}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk_aeeda13c9c12e9d54f9a523306d0d094f}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+If\+Chunk}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk_a3369aacca31a9bfcfd0ee5e9009917ba}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+For\+Chunk}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a588c48821bb33634bc0535bd9f0c5c4e}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}\label{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk_a1c816c1b2165f0319751a52e222f3425}} +\index{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk@{Advanced\_Software\_Engineering.Verbs.Flow.IVerbChunk}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily new string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+I\+Verb\+Chunk.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the description of what the chunk will do + +\begin{DoxyReturn}{Returns} +A description of the chunk\textquotesingle{}s actions +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb_a5e0a2f1ed16b669c8a1984d759469db4}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+I\+Verb}}. + + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk_affa3adb9777d76f775ff96107f17e9ca}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Verb\+Chunk}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method_a8e0094770e506234f4ab1c399a4c084d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Declare\+Method}}. + + + +The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Flow/I\+Verb\+Chunk.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.eps b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.eps new file mode 100644 index 0000000..a4e85ea --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.eps @@ -0,0 +1,207 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 30.234316 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 16.537500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(Advanced_Software_Engineering.Verbs.Value.IValue) cw +(Advanced_Software_Engineering.Verbs.Flow.MethodChunk) cw +(Advanced_Software_Engineering.Verbs.Value.ExpressionValue) cw +(Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (Advanced_Software_Engineering.Verbs.Value.IValue) 1.000000 1.000000 box + (Advanced_Software_Engineering.Verbs.Flow.MethodChunk) 0.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Value.ExpressionValue) 1.000000 0.000000 box + (Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue) 2.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.tex b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.tex new file mode 100644 index 0000000..3ef44f7 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value.tex @@ -0,0 +1,181 @@ +\hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value Interface Reference} +\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} + + +A value + + +Inheritance diagram for Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=0.846561cm]{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +string \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a177766878572cf0eab92014eb5d76863}{Get\+Description}} () +\begin{DoxyCompactList}\small\item\em The description of the value \end{DoxyCompactList}\item +int \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}{To\+Int}} () +\begin{DoxyCompactList}\small\item\em Converts the value to an integer \end{DoxyCompactList}\item +double \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}{To\+Double}} () +\begin{DoxyCompactList}\small\item\em Get the double representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +bool \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}{To\+Bool}} () +\begin{DoxyCompactList}\small\item\em Get the boolean representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +Color \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}{To\+Color}} () +\begin{DoxyCompactList}\small\item\em Get the color representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +string \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}{Get\+Original\+Type}} () +\begin{DoxyCompactList}\small\item\em Gets the original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\item +bool \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}{Is\+Initialised}} () +\begin{DoxyCompactList}\small\item\em Checks if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} is initialised \end{DoxyCompactList}\item +\mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}{Clone}} () +\begin{DoxyCompactList}\small\item\em Clones the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +A value + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ae03ba3002c724790ba8903042051654d}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!Clone@{Clone}} +\index{Clone@{Clone}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{Clone()}{Clone()}} +{\footnotesize\ttfamily \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clones the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} + +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aa949f806979c6d5235128db855dfbf6d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a0866986c5df9dca38e1e3a4b7ba479bf}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ae6c66a6a644b4e0ff50d0335892984c6}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a177766878572cf0eab92014eb5d76863}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a177766878572cf0eab92014eb5d76863}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!GetDescription@{GetDescription}} +\index{GetDescription@{GetDescription}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{GetDescription()}{GetDescription()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+Get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +The description of the value + +\begin{DoxyReturn}{Returns} +The description of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a2837787b2d7b3f5cea9d5f0035e5d805}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ac3283b94e0cedfd8ccde53642704e2a6}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a4cc1eec8e494f5ec785cb13adaeaf3a5}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!GetOriginalType@{GetOriginalType}} +\index{GetOriginalType@{GetOriginalType}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{GetOriginalType()}{GetOriginalType()}} +{\footnotesize\ttfamily string Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+Get\+Original\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Gets the original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +original type of the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ad85fc882aeaa48d11670739fa09c6ed6}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_af999ae04709e28df1783c1b01e3d4e2a}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a0b306d8aa5e899afa6e10d94bea806f8}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a454eb538e8706c064bac91d1e6b3f6cf}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!IsInitialised@{IsInitialised}} +\index{IsInitialised@{IsInitialised}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{IsInitialised()}{IsInitialised()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+Is\+Initialised (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Checks if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} is initialised + +\begin{DoxyReturn}{Returns} +True if \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} is initialised +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_aacf6bb418994091704db560510203984}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a6d86a1a06b1c4574d4f566111a3f4706}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_acef090b973b752f80bd4ec1a9338b7e5}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a06fd65d8b5f845882c4d25a638c33ecc}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!ToBool@{ToBool}} +\index{ToBool@{ToBool}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{ToBool()}{ToBool()}} +{\footnotesize\ttfamily bool Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+To\+Bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the boolean representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +the boolean representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_ae25b8624358c07efe23ea30b69424e53}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a952c58e47976b5cfb74b6af9b16442ed}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ad75d6f4650f170b07613853e9d4e67de}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a683a764233b406b878fc37dcb422d7e3}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!ToColor@{ToColor}} +\index{ToColor@{ToColor}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{ToColor()}{ToColor()}} +{\footnotesize\ttfamily Color Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+To\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the color representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +the color representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a8e013cec3fa8a61ec781885f2aff13c8}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_ade236a5b673df062406f69e01edb7aef}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_a021fd3e81dc4c2d4701b05cd1bb3c702}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_a8c0ff7b127713e9d047eaed956308db5}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!ToDouble@{ToDouble}} +\index{ToDouble@{ToDouble}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{ToDouble()}{ToDouble()}} +{\footnotesize\ttfamily double Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+To\+Double (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Get the double representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} + +\begin{DoxyReturn}{Returns} +the double representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_a5d28001626fcc10e7dd13a7be426db2e}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_a8057baca4b08f0832a7c9ba891a0c693}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_aeae7cb6236aeec2d3e15d384a68d84e1}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + +\mbox{\Hypertarget{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}\label{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value_ab92e3256cd3aa642135acae9d419eb21}} +\index{Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}!ToInt@{ToInt}} +\index{ToInt@{ToInt}!Advanced\_Software\_Engineering.Verbs.Value.IValue@{Advanced\_Software\_Engineering.Verbs.Value.IValue}} +\doxysubsubsection{\texorpdfstring{ToInt()}{ToInt()}} +{\footnotesize\ttfamily int Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+I\+Value.\+To\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Converts the value to an integer + +\begin{DoxyReturn}{Returns} +the integer representation if the \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value_af5674f7be994a1d9dee826a7f6f7c58d}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types.\+Variable\+Value}}, \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value_aadb32fde00f0a11b3b02d50bb4df6fa8}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Expression\+Value}}, and \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk_ab3666677b13641fc5427d17bbbc1cf75}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow.\+Method\+Chunk}}. + + + +The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize} +\item +Advanced Software Engineering/\+Verbs/\+Value/I\+Value.\+cs\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/longtable_doxygen.sty b/Advanced Software Engineering/Docs/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/Advanced Software Engineering/Docs/latex/make.bat b/Advanced Software Engineering/Docs/latex/make.bat new file mode 100644 index 0000000..55e79ba --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/make.bat @@ -0,0 +1,31 @@ +set Dir_Old=%cd% +cd /D %~dp0 + +del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf + +set LATEX_CMD=pdflatex +%LATEX_CMD% refman +echo ---- +makeindex refman.idx +echo ---- +%LATEX_CMD% refman + +setlocal enabledelayedexpansion +set count=8 +:repeat +set content=X +for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T" +if !content! == X goto :skip +set /a count-=1 +if !count! EQU 0 goto :skip + +echo ---- +%LATEX_CMD% refman +goto :repeat +:skip +endlocal +makeindex refman.idx +%LATEX_CMD% refman +cd /D %Dir_Old% +set Dir_Old= diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering.tex new file mode 100644 index 0000000..580aacf --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering.tex @@ -0,0 +1,37 @@ +\hypertarget{namespace_advanced___software___engineering}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering Namespace Reference} +\label{namespace_advanced___software___engineering}\index{Advanced\_Software\_Engineering@{Advanced\_Software\_Engineering}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_about___window}{About\+\_\+\+Window}} +\begin{DoxyCompactList}\small\item\em Auto generated code \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_and_parameter_parser_result}{Command\+And\+Parameter\+Parser\+Result}} +\begin{DoxyCompactList}\small\item\em This class is a direct replacement to the dictionaries that were returned by \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions_a9ef9da799e2adfe0213313c9642f1de8}{Helper\+Functions.\+Command\+And\+Parameter\+Parser(string)}}. This class provides better intraface to the output. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_commander}{Commander}} +\begin{DoxyCompactList}\small\item\em The commander class takes care of commands. It also takes control of the drawer. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_command_help}{Command\+Help}} +\begin{DoxyCompactList}\small\item\em This class is resposible for the command help window. The command help window shows help for the commands. \end{DoxyCompactList}\item +class {\bfseries Converters} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_details_window}{Details\+Window}} +\begin{DoxyCompactList}\small\item\em This form is reponsible for showing details. It is essentially a textbox in a form. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_draw___preview}{Draw\+\_\+\+Preview}} +\begin{DoxyCompactList}\small\item\em Auto Generated Code \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_drawer}{Drawer}} +\begin{DoxyCompactList}\small\item\em The drawer is responsible for drawing on the graphics object. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_error_window}{Error\+Window}} +\begin{DoxyCompactList}\small\item\em The error window that can show errors, warnings and messages. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_helper_functions}{Helper\+Functions}} +\begin{DoxyCompactList}\small\item\em This class simply provides settings and some functions that are used across many components. \end{DoxyCompactList}\item +interface \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} is an interface for executing and getting the descriptions of \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. Some \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}} draw lines, some verbs will assign \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_menu}{Menu}} +\begin{DoxyCompactList}\small\item\em Auto generated code. \end{DoxyCompactList}\item +class {\bfseries Menu\+Manager} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_menu}{Menu}} manager manages if the menu is shown to the user. It is a static class because every Form should be able to see it. See \mbox{\hyperlink{class_advanced___software___engineering_1_1_menu}{Menu}}. \end{DoxyCompactList}\item +class {\bfseries Program} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_text_editor}{Text\+Editor}} +\begin{DoxyCompactList}\small\item\em Auto generated code \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verb_factory}{Verb\+Factory}} +\begin{DoxyCompactList}\small\item\em This class is responsible for creating \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Verbs}}. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_properties.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_properties.tex new file mode 100644 index 0000000..e8f17e3 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_properties.tex @@ -0,0 +1,9 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_properties}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Properties Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_properties}\index{Advanced\_Software\_Engineering.Properties@{Advanced\_Software\_Engineering.Properties}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class {\bfseries Resources} +\begin{DoxyCompactList}\small\item\em A strongly-\/typed resource class, for looking up localized strings, etc. \end{DoxyCompactList}\item +class {\bfseries Settings} +\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs.tex new file mode 100644 index 0000000..39f56e9 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs.tex @@ -0,0 +1,2 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs}\index{Advanced\_Software\_Engineering.Verbs@{Advanced\_Software\_Engineering.Verbs}} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.tex new file mode 100644 index 0000000..8bd77ff --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs.tex @@ -0,0 +1,35 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle}{Circle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Clear}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear}{Clear}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot}{Dot}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines}{Draw\+Lines}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to}{Draw\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill}{Fill}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color}{Fill\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to}{Move\+To}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color}{Pen\+Color}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral}{Quadrilateral}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Rectangle}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle}{Rectangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} +\begin{DoxyCompactList}\small\item\em A class that generates a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon}{Regular\+Polygon}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}}. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen}{Reset\+Pen}} +\begin{DoxyCompactList}\small\item\em Setsets the pen to the initial position. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Square}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square}{Square}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle}{Triangle}} \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} class \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.tex new file mode 100644 index 0000000..fa672a4 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions.tex @@ -0,0 +1,7 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Actions Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions}\index{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Actions@{Advanced\_Software\_Engineering.Verbs.DrawingVerbs.Actions}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class {\bfseries No\+Op} +\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.tex new file mode 100644 index 0000000..4f3d673 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_flow.tex @@ -0,0 +1,19 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_flow}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_flow}\index{Advanced\_Software\_Engineering.Verbs.Flow@{Advanced\_Software\_Engineering.Verbs.Flow}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method}{Declare\+Method}} +\begin{DoxyCompactList}\small\item\em Declares a method. See Drawing\+Verbs.\+Actions.\+No\+Op because these classes behave similarly \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{For\+Chunk}} +\begin{DoxyCompactList}\small\item\em A \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk}{For\+Chunk}} is similar to a \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{While\+Chunk}}. It executes a specific number of times. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk}{If\+Chunk}} +\begin{DoxyCompactList}\small\item\em A simple If Object \end{DoxyCompactList}\item +interface \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk}{I\+Verb\+Chunk}} +\begin{DoxyCompactList}\small\item\em A Collection of chunks to be executed. They extend \mbox{\hyperlink{interface_advanced___software___engineering_1_1_i_verb}{I\+Verb}} because they should be interchangable. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk}{Method\+Chunk}} +\begin{DoxyCompactList}\small\item\em The method chunk class \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}} +\begin{DoxyCompactList}\small\item\em A simple \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk}{Verb\+Chunk}}. Used for storing and executing a bunch of verbs \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk}{While\+Chunk}} +\begin{DoxyCompactList}\small\item\em A Chunk that loops over its code \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value.tex new file mode 100644 index 0000000..2e9dc39 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value.tex @@ -0,0 +1,21 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_value}\index{Advanced\_Software\_Engineering.Verbs.Value@{Advanced\_Software\_Engineering.Verbs.Value}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable}{Declare\+Variable}} +\begin{DoxyCompactList}\small\item\em Declares a variable \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value}{Expression\+Value}} +\begin{DoxyCompactList}\small\item\em Expression values are used when there are two I\+Values that need to be added or subtracted or anything from each other. \end{DoxyCompactList}\item +interface \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}} +\begin{DoxyCompactList}\small\item\em A value \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} +\begin{DoxyCompactList}\small\item\em Used for updating the variables \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container}{Value\+Container}} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory}{Value\+Factory}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Value}} factory creates values \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper}{Value\+Helper}} +\begin{DoxyCompactList}\small\item\em This class contains a large amount of useful conversions \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage}{Value\+Storage}} +\begin{DoxyCompactList}\small\item\em The storage for all the values \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.tex new file mode 100644 index 0000000..7daf5a8 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects.tex @@ -0,0 +1,9 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects@{Advanced\_Software\_Engineering.Verbs.Value.ValueObjects}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class {\bfseries Color\+Value} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value}{Point\+Value}} +\begin{DoxyCompactList}\small\item\em A point \mbox{\hyperlink{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value}{I\+Value}}. Simply the same as Point but with I\+Values intstead of ints. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.tex new file mode 100644 index 0000000..37bbfe1 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types.tex @@ -0,0 +1,15 @@ +\hypertarget{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types Namespace Reference} +\label{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types}\index{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes@{Advanced\_Software\_Engineering.Verbs.Value.ValueTypes}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class {\bfseries Bool\+Value} +\item +class {\bfseries Comparison\+Value} +\item +class {\bfseries Double\+Value} +\item +class {\bfseries Int\+Value} +\item +class \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value}{Variable\+Value}} +\begin{DoxyCompactList}\small\item\em Variable value is responsible for setting up values for \mbox{\hyperlink{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable}{Update\+Variable}} to then update \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests.tex new file mode 100644 index 0000000..3e1b4fb --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests.tex @@ -0,0 +1,11 @@ +\hypertarget{namespace_advanced___software___engineering___tests}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests Namespace Reference} +\label{namespace_advanced___software___engineering___tests}\index{Advanced\_Software\_Engineering\_Tests@{Advanced\_Software\_Engineering\_Tests}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Command\+Tester}} +\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_command_tester}{Command\+Tester}} class tests the commands possible, mostly by getting a I\+Verb and checking it\textquotesingle{}s description.. \end{DoxyCompactList}\item +class \mbox{\hyperlink{class_advanced___software___engineering___tests_1_1_helper_functions_tester}{Helper\+Functions\+Tester}} +\begin{DoxyCompactList}\small\item\em This class tests Helper\+Functions methods. It uses a combination of manual and random tests. \end{DoxyCompactList}\item +class {\bfseries Value\+Helper\+Tester} +\begin{DoxyCompactList}\small\item\em This class tests Value\+Helper methods. It uses a combination of manual and random tests. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests_1_1_properties.tex b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests_1_1_properties.tex new file mode 100644 index 0000000..9794051 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespace_advanced___software___engineering___tests_1_1_properties.tex @@ -0,0 +1,7 @@ +\hypertarget{namespace_advanced___software___engineering___tests_1_1_properties}{}\doxysection{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Properties Namespace Reference} +\label{namespace_advanced___software___engineering___tests_1_1_properties}\index{Advanced\_Software\_Engineering\_Tests.Properties@{Advanced\_Software\_Engineering\_Tests.Properties}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class {\bfseries Resources} +\begin{DoxyCompactList}\small\item\em A strongly-\/typed resource class, for looking up localized strings, etc. \end{DoxyCompactList}\end{DoxyCompactItemize} diff --git a/Advanced Software Engineering/Docs/latex/namespaces.tex b/Advanced Software Engineering/Docs/latex/namespaces.tex new file mode 100644 index 0000000..26c8fbc --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/namespaces.tex @@ -0,0 +1,14 @@ +\doxysection{Packages} +Here are the packages with brief descriptions (if available)\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering}{Advanced\+\_\+\+Software\+\_\+\+Engineering}} }{\pageref{namespace_advanced___software___engineering}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_properties}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Properties}} }{\pageref{namespace_advanced___software___engineering_1_1_properties}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Drawing\+Verbs.\+Actions}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_flow}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Flow}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_flow}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_value}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Objects}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types}{Advanced\+\_\+\+Software\+\_\+\+Engineering.\+Verbs.\+Value.\+Value\+Types}} }{\pageref{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering___tests}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests}} }{\pageref{namespace_advanced___software___engineering___tests}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespace_advanced___software___engineering___tests_1_1_properties}{Advanced\+\_\+\+Software\+\_\+\+Engineering\+\_\+\+Tests.\+Properties}} }{\pageref{namespace_advanced___software___engineering___tests_1_1_properties}}{} +\end{DoxyCompactList} diff --git a/Advanced Software Engineering/Docs/latex/refman.tex b/Advanced Software Engineering/Docs/latex/refman.tex new file mode 100644 index 0000000..3d06cc0 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/refman.tex @@ -0,0 +1,250 @@ +\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} + +%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package +\usepackage{ifthen} +\ifx\requestedLaTeXdate\undefined +\usepackage{array} +\else +\usepackage{array}[=2016-10-06] +\fi +%% +% Packages required by doxygen +\usepackage{fixltx2e} +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} +\usepackage{ifpdf,ifxetex} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} +\usepackage{amssymb} +\usepackage{sectsty} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Arguments of doxygenemoji: +% 1) '::' form of the emoji, already "LaTeX"-escaped +% 2) file with the name of the emoji without the .png extension +% in case image exist use this otherwise use the '::' form +\newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% +} +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} +\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} +\doxynormalparskip +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +\makeatletter +\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +\usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + +% Hyperlinks (required, but should be loaded last) +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi +\fi + +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + +\usepackage{caption} +\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + +\usepackage{etoc} +\etocsettocstyle{\doxytocparskip}{\doxynormalparskip} +\renewcommand{\numberline}[1]{#1~} +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{alph} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large Advanced Software Engineering }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.20}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\pagenumbering{roman} +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Namespace Index} +\input{namespaces} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{Namespace Documentation} +\input{namespace_advanced___software___engineering} +\input{namespace_advanced___software___engineering_1_1_properties} +\input{namespace_advanced___software___engineering_1_1_verbs} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_actions} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_flow} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_value} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects} +\input{namespace_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types} +\input{namespace_advanced___software___engineering___tests} +\input{namespace_advanced___software___engineering___tests_1_1_properties} +\chapter{Class Documentation} +\input{class_advanced___software___engineering_1_1_about___window} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_circle} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_clear} +\input{class_advanced___software___engineering_1_1_command_and_parameter_parser_result} +\input{class_advanced___software___engineering_1_1_commander} +\input{class_advanced___software___engineering_1_1_command_help} +\input{class_advanced___software___engineering___tests_1_1_command_tester} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_declare_method} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_declare_variable} +\input{class_advanced___software___engineering_1_1_details_window} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_dot} +\input{class_advanced___software___engineering_1_1_draw___preview} +\input{class_advanced___software___engineering_1_1_drawer} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_lines} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_draw_to} +\input{class_advanced___software___engineering_1_1_error_window} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_expression_value} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_fill_color} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_for_chunk} +\input{class_advanced___software___engineering_1_1_helper_functions} +\input{class_advanced___software___engineering___tests_1_1_helper_functions_tester} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_if_chunk} +\input{interface_advanced___software___engineering_1_1_verbs_1_1_value_1_1_i_value} +\input{interface_advanced___software___engineering_1_1_i_verb} +\input{interface_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_i_verb_chunk} +\input{class_advanced___software___engineering_1_1_menu} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_method_chunk} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_move_to} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_pen_color} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_objects_1_1_point_value} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_quadrilateral} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_rectangle} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_regular_polygon} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_reset_pen} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_square} +\input{class_advanced___software___engineering_1_1_text_editor} +\input{class_advanced___software___engineering_1_1_verbs_1_1_drawing_verbs_1_1_triangle} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_update_variable} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_container} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_factory} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_helper} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_storage} +\input{class_advanced___software___engineering_1_1_verbs_1_1_value_1_1_value_types_1_1_variable_value} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_verb_chunk} +\input{class_advanced___software___engineering_1_1_verb_factory} +\input{class_advanced___software___engineering_1_1_verbs_1_1_flow_1_1_while_chunk} +%--- End generated contents --- + +% Index +\backmatter +\newpage +\phantomsection +\clearemptydoublepage +\addcontentsline{toc}{chapter}{\indexname} +\printindex + +\end{document} diff --git a/Advanced Software Engineering/Docs/latex/tabu_doxygen.sty b/Advanced Software Engineering/Docs/latex/tabu_doxygen.sty new file mode 100644 index 0000000..60fd7e8 --- /dev/null +++ b/Advanced Software Engineering/Docs/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering.3 new file mode 100644 index 0000000..4e2f592 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering.3 @@ -0,0 +1,77 @@ +.TH "Advanced_Software_Engineering" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBAbout_Window\fP" +.br +.RI "Auto generated code " +.ti -1c +.RI "class \fBCommandAndParameterParserResult\fP" +.br +.RI "This class is a direct replacement to the dictionaries that were returned by \fBHelperFunctions\&.CommandAndParameterParser(string)\fP\&. This class provides better intraface to the output\&. " +.ti -1c +.RI "class \fBCommander\fP" +.br +.RI "The commander class takes care of commands\&. It also takes control of the drawer\&. " +.ti -1c +.RI "class \fBCommandHelp\fP" +.br +.RI "This class is resposible for the command help window\&. The command help window shows help for the commands\&. " +.ti -1c +.RI "class \fBConverters\fP" +.br +.ti -1c +.RI "class \fBDetailsWindow\fP" +.br +.RI "This form is reponsible for showing details\&. It is essentially a textbox in a form\&. " +.ti -1c +.RI "class \fBDraw_Preview\fP" +.br +.RI "Auto Generated Code " +.ti -1c +.RI "class \fBDrawer\fP" +.br +.RI "The drawer is responsible for drawing on the graphics object\&. " +.ti -1c +.RI "class \fBErrorWindow\fP" +.br +.RI "The error window that can show errors, warnings and messages\&. " +.ti -1c +.RI "class \fBHelperFunctions\fP" +.br +.RI "This class simply provides settings and some functions that are used across many components\&. " +.ti -1c +.RI "interface \fBIVerb\fP" +.br +.RI "\fBIVerb\fP is an interface for executing and getting the descriptions of \fBVerbs\fP\&. Some \fBVerbs\fP draw lines, some verbs will assign " +.ti -1c +.RI "class \fBMenu\fP" +.br +.RI "Auto generated code\&. " +.ti -1c +.RI "class \fBMenuManager\fP" +.br +.RI "\fBMenu\fP manager manages if the menu is shown to the user\&. It is a static class because every Form should be able to see it\&. See \fBMenu\fP\&. " +.ti -1c +.RI "class \fBProgram\fP" +.br +.ti -1c +.RI "class \fBTextEditor\fP" +.br +.RI "Auto generated code " +.ti -1c +.RI "class \fBVerbFactory\fP" +.br +.RI "This class is responsible for creating \fBVerbs\fP\&. " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_About_Window.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_About_Window.3 new file mode 100644 index 0000000..793ac05 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_About_Window.3 @@ -0,0 +1,49 @@ +.TH "Advanced_Software_Engineering.About_Window" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.About_Window \- Auto generated code + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBAbout_Window\fP ()" +.br +.RI "Creates an About Window which shows details about the program\&. /summary> " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +Auto generated code + + +.SH "Member Function Documentation" +.PP +.SS "override void Advanced_Software_Engineering\&.About_Window\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandAndParameterParserResult.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandAndParameterParserResult.3 new file mode 100644 index 0000000..05f7d43 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandAndParameterParserResult.3 @@ -0,0 +1,73 @@ +.TH "Advanced_Software_Engineering.CommandAndParameterParserResult" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.CommandAndParameterParserResult \- This class is a direct replacement to the dictionaries that were returned by \fBHelperFunctions\&.CommandAndParameterParser(string)\fP\&. This class provides better intraface to the output\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBCommandAndParameterParserResult\fP (string command, string[] parameters)" +.br +.RI "Generates a new Result " +.ti -1c +.RI "string \fBGetCommand\fP ()" +.br +.RI "Gets the command from the result " +.ti -1c +.RI "string[] \fBGetParameters\fP ()" +.br +.RI "Gets the command parameters " +.in -1c +.SH "Detailed Description" +.PP +This class is a direct replacement to the dictionaries that were returned by \fBHelperFunctions\&.CommandAndParameterParser(string)\fP\&. This class provides better intraface to the output\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.CommandAndParameterParserResult\&.CommandAndParameterParserResult (string command, string[] parameters)" + +.PP +Generates a new Result +.PP +\fBParameters\fP +.RS 4 +\fIcommand\fP The command +.br +\fIparameters\fP The parameters +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "string Advanced_Software_Engineering\&.CommandAndParameterParserResult\&.GetCommand ()" + +.PP +Gets the command from the result +.PP +\fBReturns\fP +.RS 4 +the command +.RE +.PP + +.SS "string [] Advanced_Software_Engineering\&.CommandAndParameterParserResult\&.GetParameters ()" + +.PP +Gets the command parameters +.PP +\fBReturns\fP +.RS 4 +command parameters +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandHelp.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandHelp.3 new file mode 100644 index 0000000..d6b5d22 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_CommandHelp.3 @@ -0,0 +1,55 @@ +.TH "Advanced_Software_Engineering.CommandHelp" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.CommandHelp \- This class is resposible for the command help window\&. The command help window shows help for the commands\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBCommandHelp\fP ()" +.br +.RI "Initilize \fBCommandHelp\fP\&. " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +This class is resposible for the command help window\&. The command help window shows help for the commands\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.CommandHelp\&.CommandHelp ()" + +.PP +Initilize \fBCommandHelp\fP\&. +.SH "Member Function Documentation" +.PP +.SS "override void Advanced_Software_Engineering\&.CommandHelp\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Commander.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Commander.3 new file mode 100644 index 0000000..f3a33fd --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Commander.3 @@ -0,0 +1,181 @@ +.TH "Advanced_Software_Engineering.Commander" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Commander \- The commander class takes care of commands\&. It also takes control of the drawer\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBDrawAllCommands\fP (Graphics updateGraphicsElement)" +.br +.RI "This command updates the graphics element (usually) when the page repaints\&. " +.ti -1c +.RI "\fBCommander\fP (Graphics graphics)" +.br +.RI "Create a new \fBCommander\fP instance\&. " +.ti -1c +.RI "\fBCommander\fP ()" +.br +.RI "Creates a new \fBCommander\fP instance without a context\&. Should only be used for testing purpouses\&. " +.ti -1c +.RI "\fBCommander\fP (Graphics graphics, string rawCommands)" +.br +.RI "Creates a new \fBCommander\fP instance with a graphics context and commands to process right off the bat\&. " +.ti -1c +.RI "void \fBAddCommand\fP (\fBIVerb\fP command)" +.br +.RI "Adds a \fBIVerb\fP to the command list to be executed\&. " +.ti -1c +.RI "void \fBProcessCommands\fP (string rawCommands, bool pardonCommands=false)" +.br +.RI "processes commands\&. Removes all commands if it fails parsing the raw commands\&. " +.ti -1c +.RI "void \fBProcessCommandsAndExecute\fP (string rawCommands, bool pardonCommands=false)" +.br +.RI "Processes the commands and executes them at the same time\&. It's the same as " +.ti -1c +.RI "void \fBRemoveAllCommands\fP ()" +.br +.RI "Removes all commands from the \fBCommander\fP and resets the drawer\&. " +.ti -1c +.RI "string \fBExplainCommands\fP ()" +.br +.RI "Explains all of the commands in order " +.ti -1c +.RI "bool \fBGetLastStatus\fP ()" +.br +.RI "Gets the status of the code that was processed " +.in -1c +.SH "Detailed Description" +.PP +The commander class takes care of commands\&. It also takes control of the drawer\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Commander\&.Commander (Graphics graphics)" + +.PP +Create a new \fBCommander\fP instance\&. +.PP +\fBParameters\fP +.RS 4 +\fIgraphics\fP initial graphics object +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Commander\&.Commander ()" + +.PP +Creates a new \fBCommander\fP instance without a context\&. Should only be used for testing purpouses\&. +.SS "Advanced_Software_Engineering\&.Commander\&.Commander (Graphics graphics, string rawCommands)" + +.PP +Creates a new \fBCommander\fP instance with a graphics context and commands to process right off the bat\&. +.PP +\fBParameters\fP +.RS 4 +\fIgraphics\fP Graphics contetx +.br +\fIrawCommands\fP Commands to process +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Commander\&.AddCommand (\fBIVerb\fP command)" + +.PP +Adds a \fBIVerb\fP to the command list to be executed\&. +.PP +\fBParameters\fP +.RS 4 +\fIcommand\fP \fBIVerb\fP to be added\&. +.PP +\fBSee also\fP +.RS 4 +\fBIVerb\fP +.PP +.RE +.PP +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Commander\&.DrawAllCommands (Graphics updateGraphicsElement)" + +.PP +This command updates the graphics element (usually) when the page repaints\&. +.PP +\fBParameters\fP +.RS 4 +\fIupdateGraphicsElement\fP The graphics element to be updated +.RE +.PP + +.SS "string Advanced_Software_Engineering\&.Commander\&.ExplainCommands ()" + +.PP +Explains all of the commands in order +.PP +\fBReturns\fP +.RS 4 +Explanation of all the commands +.RE +.PP + +.SS "bool Advanced_Software_Engineering\&.Commander\&.GetLastStatus ()" + +.PP +Gets the status of the code that was processed +.PP +\fBReturns\fP +.RS 4 +False if there was no error\&. True if there was an error +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Commander\&.ProcessCommands (string rawCommands, bool pardonCommands = \fCfalse\fP)" + +.PP +processes commands\&. Removes all commands if it fails parsing the raw commands\&. +.PP +\fBParameters\fP +.RS 4 +\fIrawCommands\fP Processes commands seperated by +.br + or \\r +.br +.br +\fIpardonCommands\fP If the command is wrong, don't remove all of the commands +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Commander\&.ProcessCommandsAndExecute (string rawCommands, bool pardonCommands = \fCfalse\fP)" + +.PP +Processes the commands and executes them at the same time\&. It's the same as +.PP +\fBParameters\fP +.RS 4 +\fIrawCommands\fP Processes commands seperated by +.br + or \\r +.br +.br +\fIpardonCommands\fP If the command is wrong, don't remove all of the commands +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Commander\&.RemoveAllCommands ()" + +.PP +Removes all commands from the \fBCommander\fP and resets the drawer\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_DetailsWindow.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_DetailsWindow.3 new file mode 100644 index 0000000..fb0c994 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_DetailsWindow.3 @@ -0,0 +1,79 @@ +.TH "Advanced_Software_Engineering.DetailsWindow" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.DetailsWindow \- This form is reponsible for showing details\&. It is essentially a textbox in a form\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDetailsWindow\fP (string details)" +.br +.RI "A details window dedicated to showing details\&. " +.ti -1c +.RI "\fBDetailsWindow\fP (string details, string title)" +.br +.RI "A details window that shows details in the textbox and title as the window title\&. " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +This form is reponsible for showing details\&. It is essentially a textbox in a form\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.DetailsWindow\&.DetailsWindow (string details)" + +.PP +A details window dedicated to showing details\&. +.PP +\fBParameters\fP +.RS 4 +\fIdetails\fP The textbox text +.RE +.PP + +.SS "Advanced_Software_Engineering\&.DetailsWindow\&.DetailsWindow (string details, string title)" + +.PP +A details window that shows details in the textbox and title as the window title\&. +.PP +\fBParameters\fP +.RS 4 +\fIdetails\fP the details to be shown in the textbox +.br +\fItitle\fP the title of the window +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "override void Advanced_Software_Engineering\&.DetailsWindow\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Draw_Preview.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Draw_Preview.3 new file mode 100644 index 0000000..ad16762 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Draw_Preview.3 @@ -0,0 +1,124 @@ +.TH "Advanced_Software_Engineering.Draw_Preview" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Draw_Preview \- Auto Generated Code + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDraw_Preview\fP ()" +.br +.RI "The draw preview window\&. Spawns the basic DrawPreview\&. " +.ti -1c +.RI "\fBDraw_Preview\fP (string commands)" +.br +.RI "The draw preview window\&. Spawns the DrawPreview with commands locked\&. " +.ti -1c +.RI "void \fBSubmitCommands\fP (string comamnds)" +.br +.RI "Submit commands to the commander to execute on the form\&. " +.ti -1c +.RI "void \fBRemoveAllCommands\fP ()" +.br +.RI "Removes all the commands from the form " +.ti -1c +.RI "void \fBReleaseCommandLock\fP ()" +.br +.RI "Enables the textbox and submit button to allow the user to interract with the preview directly " +.ti -1c +.RI "string \fBDescribeAllCommands\fP ()" +.br +.RI "Describes all of the current commands stored inside commander\&. " +.ti -1c +.RI "bool \fBIsSuccess\fP ()" +.br +.RI "Returns weather there were any errors in the commander\&. " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +Auto Generated Code + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Draw_Preview\&.Draw_Preview ()" + +.PP +The draw preview window\&. Spawns the basic DrawPreview\&. This window is responsible for showing what has been drawn\&. +.SS "Advanced_Software_Engineering\&.Draw_Preview\&.Draw_Preview (string commands)" + +.PP +The draw preview window\&. Spawns the DrawPreview with commands locked\&. This window is responsible for showing what has been drawn\&. +.SH "Member Function Documentation" +.PP +.SS "string Advanced_Software_Engineering\&.Draw_Preview\&.DescribeAllCommands ()" + +.PP +Describes all of the current commands stored inside commander\&. +.PP +\fBReturns\fP +.RS 4 +A string with all the command descriptions +.RE +.PP + +.SS "override void Advanced_Software_Engineering\&.Draw_Preview\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + +.SS "bool Advanced_Software_Engineering\&.Draw_Preview\&.IsSuccess ()" + +.PP +Returns weather there were any errors in the commander\&. +.PP +\fBReturns\fP +.RS 4 +A boolean describing the success of command phrasing +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Draw_Preview\&.ReleaseCommandLock ()" + +.PP +Enables the textbox and submit button to allow the user to interract with the preview directly +.SS "void Advanced_Software_Engineering\&.Draw_Preview\&.RemoveAllCommands ()" + +.PP +Removes all the commands from the form +.SS "void Advanced_Software_Engineering\&.Draw_Preview\&.SubmitCommands (string comamnds)" + +.PP +Submit commands to the commander to execute on the form\&. +.PP +\fBParameters\fP +.RS 4 +\fIcomamnds\fP Commands seperated by new lines +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Drawer.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Drawer.3 new file mode 100644 index 0000000..bde5b95 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Drawer.3 @@ -0,0 +1,386 @@ +.TH "Advanced_Software_Engineering.Drawer" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Drawer \- The drawer is responsible for drawing on the graphics object\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDrawer\fP (Graphics \fBgraphics\fP)" +.br +.RI "Creates a new drawer object\&. " +.ti -1c +.RI "void \fBResetDrawer\fP ()" +.br +.RI "Restart the drawer\&. " +.ti -1c +.RI "void \fBSetGraphics\fP (Graphics \fBgraphics\fP)" +.br +.RI "Set thhe graphics context\&. " +.ti -1c +.RI "void \fBMovePen\fP (Point point)" +.br +.RI "Move the pen to the point\&. " +.ti -1c +.RI "Point \fBGetPenPosition\fP ()" +.br +.RI "Returns the current pen position " +.ti -1c +.RI "bool \fBGetFill\fP ()" +.br +.RI "Get current fill status " +.ti -1c +.RI "void \fBEnableFill\fP ()" +.br +.RI "Allows the filling of objects\&. " +.ti -1c +.RI "void \fBDisableFill\fP ()" +.br +.RI "Disables the filling of objects\&. " +.ti -1c +.RI "void \fBSetFill\fP (bool \fBfill\fP)" +.br +.RI "Set the filling of objects " +.ti -1c +.RI "void \fBSetPenColor\fP (Color color)" +.br +.RI "Set the pen color " +.ti -1c +.RI "void \fBSetPenWidth\fP (float width)" +.br +.RI "Set the width of the pen " +.ti -1c +.RI "void \fBSetFillColor\fP (Color color)" +.br +.RI "Set fill color " +.ti -1c +.RI "void \fBDrawLine\fP (Point point)" +.br +.RI "Draws a line from the current pen position to the one specified in the parameter\&. This also sets the pens new position\&. " +.ti -1c +.RI "void \fBDrawLines\fP (Point[] points)" +.br +.RI "Draws multiple lines to multiple points\&. This doesn't change the pens position\&. " +.ti -1c +.RI "void \fBDrawLines\fP (GraphicsPath path)" +.br +.RI "Draws multiple lines to multiple points\&. This doesn't change the pens position\&. " +.ti -1c +.RI "void \fBDrawCircle\fP (double scale)" +.br +.RI "Draws a circle of a scale ath the pen's position " +.ti -1c +.RI "void \fBClearCanvas\fP ()" +.br +.RI "Clears the canvas " +.ti -1c +.RI "void \fBDrawDot\fP ()" +.br +.RI "Draws a single pixel with the pen's color at the pen's position\&. " +.ti -1c +.RI "\fBValueStorage\fP \fBGetValueStorage\fP ()" +.br +.RI "Gets the valueStorage object " +.in -1c +.SS "Public Attributes" + +.in +1c +.ti -1c +.RI "List< \fBIVerbChunk\fP > \fBverbChunks\fP = new List<\fBIVerbChunk\fP>()" +.br +.RI "List of verbChunks used to create for loops, if statements, while loops and methods\&. See ForChunk, IfChunk, MethodChunk, WhileChunk and +.PP +\fBSee also\fP +.RS 4 +IVerbChunk +.PP +.RE +.PP +\&. " +.ti -1c +.RI "bool \fBverbChunkGeneratingMethod\fP = false" +.br +.RI "A veriable that represents wether the last verbchunk is a method\&. See MethodChunk " +.ti -1c +.RI "Dictionary< string, \fBMethodChunk\fP > \fBMethods\fP = new Dictionary()" +.br +.RI "A list of methods\&. See MethodChunk " +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "bool \fBfill\fP = false" +.br +.RI "Weather enclosed spaces will have fill\&. " +.ti -1c +.RI "SolidBrush \fBbrush\fP" +.br +.RI "The Brush object " +.ti -1c +.RI "Pen \fBpen\fP" +.br +.RI "The Pen object " +.ti -1c +.RI "Point \fBpenPosition\fP" +.br +.RI "The current position of the pen\&. " +.ti -1c +.RI "Graphics \fBgraphics\fP" +.br +.RI "The graphics object " +.in -1c +.SS "Static Protected Attributes" + +.in +1c +.ti -1c +.RI "static Color \fBdefaultColor\fP = Color\&.Black" +.br +.RI "The starting color of the pen / brush " +.ti -1c +.RI "static float \fBdefaultWidth\fP = 1f" +.br +.RI "The deafult width of the pen " +.in -1c +.SH "Detailed Description" +.PP +The drawer is responsible for drawing on the graphics object\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Drawer\&.Drawer (Graphics graphics)" + +.PP +Creates a new drawer object\&. +.PP +\fBParameters\fP +.RS 4 +\fIgraphics\fP Graphics context +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Drawer\&.ClearCanvas ()" + +.PP +Clears the canvas +.SS "void Advanced_Software_Engineering\&.Drawer\&.DisableFill ()" + +.PP +Disables the filling of objects\&. +.SS "void Advanced_Software_Engineering\&.Drawer\&.DrawCircle (double scale)" + +.PP +Draws a circle of a scale ath the pen's position +.PP +\fBParameters\fP +.RS 4 +\fIscale\fP Scale of the circle +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.DrawDot ()" + +.PP +Draws a single pixel with the pen's color at the pen's position\&. +.SS "void Advanced_Software_Engineering\&.Drawer\&.DrawLine (Point point)" + +.PP +Draws a line from the current pen position to the one specified in the parameter\&. This also sets the pens new position\&. +.PP +\fBParameters\fP +.RS 4 +\fIpoint\fP Draw to point +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.DrawLines (GraphicsPath path)" + +.PP +Draws multiple lines to multiple points\&. This doesn't change the pens position\&. +.PP +\fBParameters\fP +.RS 4 +\fIpath\fP GraphicsPath to draw to +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.DrawLines (Point[] points)" + +.PP +Draws multiple lines to multiple points\&. This doesn't change the pens position\&. +.PP +\fBParameters\fP +.RS 4 +\fIpoints\fP Points to draw to +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.EnableFill ()" + +.PP +Allows the filling of objects\&. +.SS "bool Advanced_Software_Engineering\&.Drawer\&.GetFill ()" + +.PP +Get current fill status +.PP +\fBReturns\fP +.RS 4 +current fill satus +.RE +.PP + +.SS "Point Advanced_Software_Engineering\&.Drawer\&.GetPenPosition ()" + +.PP +Returns the current pen position +.PP +\fBReturns\fP +.RS 4 +The curren pen position +.RE +.PP + +.SS "\fBValueStorage\fP Advanced_Software_Engineering\&.Drawer\&.GetValueStorage ()" + +.PP +Gets the valueStorage object +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.MovePen (Point point)" + +.PP +Move the pen to the point\&. +.PP +\fBParameters\fP +.RS 4 +\fIpoint\fP Position to move the pen to +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.ResetDrawer ()" + +.PP +Restart the drawer\&. +.SS "void Advanced_Software_Engineering\&.Drawer\&.SetFill (bool fill)" + +.PP +Set the filling of objects +.PP +\fBParameters\fP +.RS 4 +\fIfill\fP Set fill +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.SetFillColor (Color color)" + +.PP +Set fill color +.PP +\fBParameters\fP +.RS 4 +\fIcolor\fP Fill color +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.SetGraphics (Graphics graphics)" + +.PP +Set thhe graphics context\&. +.PP +\fBParameters\fP +.RS 4 +\fIgraphics\fP +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.SetPenColor (Color color)" + +.PP +Set the pen color +.PP +\fBParameters\fP +.RS 4 +\fIcolor\fP Pen color +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Drawer\&.SetPenWidth (float width)" + +.PP +Set the width of the pen +.PP +\fBParameters\fP +.RS 4 +\fIwidth\fP Pen width +.RE +.PP + +.SH "Member Data Documentation" +.PP +.SS "SolidBrush Advanced_Software_Engineering\&.Drawer\&.brush\fC [protected]\fP" + +.PP +The Brush object +.SS "Color Advanced_Software_Engineering\&.Drawer\&.defaultColor = Color\&.Black\fC [static]\fP, \fC [protected]\fP" + +.PP +The starting color of the pen / brush +.SS "float Advanced_Software_Engineering\&.Drawer\&.defaultWidth = 1f\fC [static]\fP, \fC [protected]\fP" + +.PP +The deafult width of the pen +.SS "bool Advanced_Software_Engineering\&.Drawer\&.fill = false\fC [protected]\fP" + +.PP +Weather enclosed spaces will have fill\&. +.SS "Graphics Advanced_Software_Engineering\&.Drawer\&.graphics\fC [protected]\fP" + +.PP +The graphics object +.SS "Dictionary Advanced_Software_Engineering\&.Drawer\&.Methods = new Dictionary()" + +.PP +A list of methods\&. See MethodChunk +.SS "Pen Advanced_Software_Engineering\&.Drawer\&.pen\fC [protected]\fP" + +.PP +The Pen object +.SS "Point Advanced_Software_Engineering\&.Drawer\&.penPosition\fC [protected]\fP" + +.PP +The current position of the pen\&. +.SS "bool Advanced_Software_Engineering\&.Drawer\&.verbChunkGeneratingMethod = false" + +.PP +A veriable that represents wether the last verbchunk is a method\&. See MethodChunk +.SS "List<\fBIVerbChunk\fP> Advanced_Software_Engineering\&.Drawer\&.verbChunks = new List<\fBIVerbChunk\fP>()" + +.PP +List of verbChunks used to create for loops, if statements, while loops and methods\&. See ForChunk, IfChunk, MethodChunk, WhileChunk and +.PP +\fBSee also\fP +.RS 4 +IVerbChunk +.PP +.RE +.PP +\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_ErrorWindow.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_ErrorWindow.3 new file mode 100644 index 0000000..36390bf --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_ErrorWindow.3 @@ -0,0 +1,141 @@ +.TH "Advanced_Software_Engineering.ErrorWindow" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.ErrorWindow \- The error window that can show errors, warnings and messages\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBErrorWindow\fP ()" +.br +.RI "The default error window constructor\&. Creates an error window with the title 'Error', short description 'An error has occured', a long description of 'None' and message type of ERROR\&. " +.ti -1c +.RI "\fBErrorWindow\fP (string title, string brief, string desc, int type)" +.br +.RI "The error window constructor\&. It is responsible for creating an error form which shows the user information depending on the parameters\&. " +.ti -1c +.RI "void \fBSetPicture\fP (int type)" +.br +.RI "Sets the picture of the window\&. " +.in -1c +.SS "Static Public Attributes" + +.in +1c +.ti -1c +.RI "const int \fBERROR_MESSAGE\fP = 0" +.br +.RI "The error message type\&. " +.ti -1c +.RI "const int \fBWARNING_MESSAGE\fP = 1" +.br +.RI "The warning message type " +.ti -1c +.RI "const int \fBINFO_MESSAGE\fP = 2" +.br +.RI "The info message type " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SS "Protected Attributes" + +.in +1c +.ti -1c +.RI "Dictionary< int, Image > \fBIMAGEDIR\fP" +.br +.RI "The image directory which links the message types to the image to display\&. " +.in -1c +.SH "Detailed Description" +.PP +The error window that can show errors, warnings and messages\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.ErrorWindow\&.ErrorWindow ()" + +.PP +The default error window constructor\&. Creates an error window with the title 'Error', short description 'An error has occured', a long description of 'None' and message type of ERROR\&. +.SS "Advanced_Software_Engineering\&.ErrorWindow\&.ErrorWindow (string title, string brief, string desc, int type)" + +.PP +The error window constructor\&. It is responsible for creating an error form which shows the user information depending on the parameters\&. +.PP +\fBParameters\fP +.RS 4 +\fItitle\fP Title of the window +.br +\fIbrief\fP A brief description of the message +.br +\fIdesc\fP A detailed description of the message +.br +\fItype\fP The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "override void Advanced_Software_Engineering\&.ErrorWindow\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.ErrorWindow\&.SetPicture (int type)" + +.PP +Sets the picture of the window\&. +.PP +\fBParameters\fP +.RS 4 +\fItype\fP The type of message (can either be: ERROR_MESSAGE, WARNING_MESSAGE or INFO_MESSAGE +.RE +.PP + +.SH "Member Data Documentation" +.PP +.SS "const int Advanced_Software_Engineering\&.ErrorWindow\&.ERROR_MESSAGE = 0\fC [static]\fP" + +.PP +The error message type\&. +.SS "Dictionary Advanced_Software_Engineering\&.ErrorWindow\&.IMAGEDIR\fC [protected]\fP" +\fBInitial value:\fP +.PP +.nf += new Dictionary { + { ERROR_MESSAGE, Properties\&.Resources\&.error }, + { WARNING_MESSAGE, Properties\&.Resources\&.warning }, + { INFO_MESSAGE, Properties\&.Resources\&.info } + } +.fi +.PP +The image directory which links the message types to the image to display\&. +.SS "const int Advanced_Software_Engineering\&.ErrorWindow\&.INFO_MESSAGE = 2\fC [static]\fP" + +.PP +The info message type +.SS "const int Advanced_Software_Engineering\&.ErrorWindow\&.WARNING_MESSAGE = 1\fC [static]\fP" + +.PP +The warning message type + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_HelperFunctions.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_HelperFunctions.3 new file mode 100644 index 0000000..a6d8703 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_HelperFunctions.3 @@ -0,0 +1,105 @@ +.TH "Advanced_Software_Engineering.HelperFunctions" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.HelperFunctions \- This class simply provides settings and some functions that are used across many components\&. + +.SH SYNOPSIS +.br +.PP +.SS "Static Public Member Functions" + +.in +1c +.ti -1c +.RI "static string \fBStrip\fP (string text)" +.br +.RI "This function removes spaces from the start and the end of the text\&. This should be unit tested\&. " +.ti -1c +.RI "static List< string > \fBStripStringArray\fP (string[] array)" +.br +.RI "Strips the strings of the full array\&. See \fBStrip(string)\fP " +.ti -1c +.RI "static \fBCommandAndParameterParserResult\fP \fBCommandAndParameterParser\fP (string text)" +.br +.RI "Parses the commands into a directry that \fBCommander\fP can use\&. See \fBCommander\fP " +.in -1c +.SH "Detailed Description" +.PP +This class simply provides settings and some functions that are used across many components\&. + + +.SH "Member Function Documentation" +.PP +.SS "static \fBCommandAndParameterParserResult\fP Advanced_Software_Engineering\&.HelperFunctions\&.CommandAndParameterParser (string text)\fC [static]\fP" + +.PP +Parses the commands into a directry that \fBCommander\fP can use\&. See \fBCommander\fP +.PP +\fBParameters\fP +.RS 4 +\fItext\fP A string command +.RE +.PP +\fBReturns\fP +.RS 4 +Directory with the command and its parameters cleanly separated +.RE +.PP + +.SS "static string Advanced_Software_Engineering\&.HelperFunctions\&.Strip (string text)\fC [static]\fP" + +.PP +This function removes spaces from the start and the end of the text\&. This should be unit tested\&. +.PP +\fBParameters\fP +.RS 4 +\fItext\fP Simply any string of any size +.RE +.PP +\fBReturns\fP +.RS 4 +A string without spaces at the begining or the end +.RE +.PP +.PP +For example +.PP +.nf +string a = " a simple sentence surrounded by spaces "; +string b = StripSpaces(a); +Console\&.WriteLine(b); // => "a simple sentence surrounded by spaces"; + +.fi +.PP + +.PP +The code won't remove internal double spaces: +.PP +.nf +string a = " a simple sentence surrounded by spaces "; +string b = StripSpaces(a); +Console\&.WriteLine(b); // => "a simple sentence surrounded by spaces"; + +.fi +.PP + +.SS "static List Advanced_Software_Engineering\&.HelperFunctions\&.StripStringArray (string[] array)\fC [static]\fP" + +.PP +Strips the strings of the full array\&. See \fBStrip(string)\fP string[] tmp = {' text ', ' ', ' with', 'spaces ', ''}; Console\&.WriteLine(StripStringArray(tmp)); // => {'text', 'with', 'spaces'} +.PP +\fBParameters\fP +.RS 4 +\fIarray\fP Dirty array with spaces +.RE +.PP +\fBReturns\fP +.RS 4 +A stripped aray +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_IVerb.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_IVerb.3 new file mode 100644 index 0000000..98e06a3 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_IVerb.3 @@ -0,0 +1,53 @@ +.TH "Advanced_Software_Engineering.IVerb" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.IVerb \- \fBIVerb\fP is an interface for executing and getting the descriptions of \fBVerbs\fP\&. Some \fBVerbs\fP draw lines, some verbs will assign + +.SH SYNOPSIS +.br +.PP +.PP +Inherited by Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Actions\&.NoOp, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "This executes the \fBIVerb\fP to the drawer inside it\&. " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "The description of what the \fBIVerb\fP will do\&. " +.in -1c +.SH "Detailed Description" +.PP +\fBIVerb\fP is an interface for executing and getting the descriptions of \fBVerbs\fP\&. Some \fBVerbs\fP draw lines, some verbs will assign + + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.IVerb\&.ExecuteVerb ()" + +.PP +This executes the \fBIVerb\fP to the drawer inside it\&. +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\fP\&. +.SS "string Advanced_Software_Engineering\&.IVerb\&.GetDescription ()" + +.PP +The description of what the \fBIVerb\fP will do\&. +.PP +\fBReturns\fP +.RS 4 +A string description of what the \fBIVerb\fP will do +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Menu.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Menu.3 new file mode 100644 index 0000000..b50949b --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Menu.3 @@ -0,0 +1,55 @@ +.TH "Advanced_Software_Engineering.Menu" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Menu \- Auto generated code\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBMenu\fP ()" +.br +.RI "This creates the main menu window you see when launching the program\&. " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +Auto generated code\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Menu\&.Menu ()" + +.PP +This creates the main menu window you see when launching the program\&. This program window is only meant to show at launch and when all of the other windows are closed\&. It launches all windows independently of each other, so a theoretically unlimited number of windows can exist\&. +.SH "Member Function Documentation" +.PP +.SS "override void Advanced_Software_Engineering\&.Menu\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Properties.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Properties.3 new file mode 100644 index 0000000..6c7e9af --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Properties.3 @@ -0,0 +1,22 @@ +.TH "Advanced_Software_Engineering.Properties" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Properties +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBResources\fP" +.br +.RI "A strongly-typed resource class, for looking up localized strings, etc\&. " +.ti -1c +.RI "class \fBSettings\fP" +.br +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests.3 new file mode 100644 index 0000000..296dfa1 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests.3 @@ -0,0 +1,27 @@ +.TH "Advanced_Software_Engineering_Tests" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering_Tests +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBCommandTester\fP" +.br +.RI "The \fBCommandTester\fP class tests the commands possible, mostly by getting a IVerb and checking it's description\&.\&. " +.ti -1c +.RI "class \fBHelperFunctionsTester\fP" +.br +.RI "This class tests HelperFunctions methods\&. It uses a combination of manual and random tests\&. " +.ti -1c +.RI "class \fBValueHelperTester\fP" +.br +.RI "This class tests ValueHelper methods\&. It uses a combination of manual and random tests\&. " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_CommandTester.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_CommandTester.3 new file mode 100644 index 0000000..e0810db --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_CommandTester.3 @@ -0,0 +1,242 @@ +.TH "Advanced_Software_Engineering_Tests.CommandTester" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering_Tests.CommandTester \- The \fBCommandTester\fP class tests the commands possible, mostly by getting a IVerb and checking it's description\&.\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBVerbFactoryTester_Automatic1\fP ()" +.br +.RI "Automatically tests: " +.ti -1c +.RI "void \fBMoveToTester_Manual1\fP ()" +.br +.RI "tests the 'move' command\&. See MoveTo\&. " +.ti -1c +.RI "void \fBMoveToTester_Manual2\fP ()" +.br +.RI "tests the 'moveto' command\&. See MoveTo\&. " +.ti -1c +.RI "void \fBDrawToTester_Manual1\fP ()" +.br +.RI "tests the 'drawto' command\&. See DrawTo\&. " +.ti -1c +.RI "void \fBDrawToTester_Manual2\fP ()" +.br +.RI "tests the 'line' command\&. See DrawTo\&. " +.ti -1c +.RI "void \fBDrawToTester_Manual3\fP ()" +.br +.RI "tests the 'lineto' command\&. See DrawTo\&. " +.ti -1c +.RI "void \fBRegularPolygonTester_Manual1\fP ()" +.br +.RI "tests the 'regularpolygon' command\&. See RegularPolygon\&. " +.ti -1c +.RI "void \fBRegularPolygonTester_Manual2\fP ()" +.br +.RI "tests the 'rp' command\&. See RegularPolygon\&. " +.ti -1c +.RI "void \fBRegularPolygonTester_Manual3\fP ()" +.br +.RI "tests the 'regularpolygon' command\&. See RegularPolygon\&. " +.ti -1c +.RI "void \fBRegularPolygonTester_Manual4\fP ()" +.br +.RI "tests the 'rp' command\&. See RegularPolygon\&. " +.ti -1c +.RI "void \fBSquareTester_Manual1\fP ()" +.br +.RI "tests the 'square' command\&. See Square\&. " +.ti -1c +.RI "void \fBSquareTester_Manual2\fP ()" +.br +.RI "tests the 'square' command\&. See Square\&. " +.ti -1c +.RI "void \fBCircleTester_Manual1\fP ()" +.br +.RI "Tests the 'circle' command\&. See Circle\&. " +.ti -1c +.RI "void \fBTriangleTester_Manual1\fP ()" +.br +.RI "tests the 'triangle' command\&. See Triangle\&. " +.ti -1c +.RI "void \fBTriangleTester_Manual2\fP ()" +.br +.RI "tests the 'triangle' command\&. See Triangle\&. " +.ti -1c +.RI "void \fBDotTester_Manual1\fP ()" +.br +.RI "test the 'dot' command\&. See Dot\&. " +.ti -1c +.RI "void \fBClearTester_Manual1\fP ()" +.br +.RI "tests the 'clear' command\&. See Circle\&. " +.ti -1c +.RI "void \fBResetPenTester_Manual1\fP ()" +.br +.RI "Tests the 'reset' command\&. See ResetPen " +.ti -1c +.RI "void \fBResetPenTester_Manual2\fP ()" +.br +.RI "Tests the 'resetpen' command\&. See ResetPen\&. " +.ti -1c +.RI "void \fBPenTester_Manual1\fP ()" +.br +.RI "Tests the command 'pen'\&. See PenColor " +.ti -1c +.RI "void \fBFillTester_Manual1\fP ()" +.br +.RI "Tests the command 'fill'\&. See FillColor\&. " +.ti -1c +.RI "void \fBIfTester_Manual1\fP ()" +.br +.RI "Tests the 'if' command\&. It hasn't been implemented yet\&. " +.ti -1c +.RI "void \fBMethodTester_Manual1\fP ()" +.br +.RI "Tests the 'def' command\&. It hasn't been implemented yet\&. " +.ti -1c +.RI "void \fBValueTester_Manual1\fP ()" +.br +.RI "Tests the 'int' declaration and assignment\&. It hasn't been implemented yet\&. " +.in -1c +.SH "Detailed Description" +.PP +The \fBCommandTester\fP class tests the commands possible, mostly by getting a IVerb and checking it's description\&.\&. + + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.CircleTester_Manual1 ()" + +.PP +Tests the 'circle' command\&. See Circle\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.ClearTester_Manual1 ()" + +.PP +tests the 'clear' command\&. See Circle\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.DotTester_Manual1 ()" + +.PP +test the 'dot' command\&. See Dot\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.DrawToTester_Manual1 ()" + +.PP +tests the 'drawto' command\&. See DrawTo\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.DrawToTester_Manual2 ()" + +.PP +tests the 'line' command\&. See DrawTo\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.DrawToTester_Manual3 ()" + +.PP +tests the 'lineto' command\&. See DrawTo\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.FillTester_Manual1 ()" + +.PP +Tests the command 'fill'\&. See FillColor\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.IfTester_Manual1 ()" + +.PP +Tests the 'if' command\&. It hasn't been implemented yet\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.MethodTester_Manual1 ()" + +.PP +Tests the 'def' command\&. It hasn't been implemented yet\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.MoveToTester_Manual1 ()" + +.PP +tests the 'move' command\&. See MoveTo\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.MoveToTester_Manual2 ()" + +.PP +tests the 'moveto' command\&. See MoveTo\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.PenTester_Manual1 ()" + +.PP +Tests the command 'pen'\&. See PenColor +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.RegularPolygonTester_Manual1 ()" + +.PP +tests the 'regularpolygon' command\&. See RegularPolygon\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.RegularPolygonTester_Manual2 ()" + +.PP +tests the 'rp' command\&. See RegularPolygon\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.RegularPolygonTester_Manual3 ()" + +.PP +tests the 'regularpolygon' command\&. See RegularPolygon\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.RegularPolygonTester_Manual4 ()" + +.PP +tests the 'rp' command\&. See RegularPolygon\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.ResetPenTester_Manual1 ()" + +.PP +Tests the 'reset' command\&. See ResetPen +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.ResetPenTester_Manual2 ()" + +.PP +Tests the 'resetpen' command\&. See ResetPen\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.SquareTester_Manual1 ()" + +.PP +tests the 'square' command\&. See Square\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.SquareTester_Manual2 ()" + +.PP +tests the 'square' command\&. See Square\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.TriangleTester_Manual1 ()" + +.PP +tests the 'triangle' command\&. See Triangle\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.TriangleTester_Manual2 ()" + +.PP +tests the 'triangle' command\&. See Triangle\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.ValueTester_Manual1 ()" + +.PP +Tests the 'int' declaration and assignment\&. It hasn't been implemented yet\&. +.SS "void Advanced_Software_Engineering_Tests\&.CommandTester\&.VerbFactoryTester_Automatic1 ()" + +.PP +Automatically tests: +.IP "\(bu" 2 +moveto +.IP "\(bu" 2 +drawto +.IP "\(bu" 2 +line +.IP "\(bu" 2 +rp Current todo list: +.IP "\(bu" 2 +square +.IP "\(bu" 2 +rectangle +.IP "\(bu" 2 +circle +.IP "\(bu" 2 +triangle +.IP "\(bu" 2 +dot +.IP "\(bu" 2 +clear +.IP "\(bu" 2 +pen +.IP "\(bu" 2 +fill +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_HelperFunctionsTester.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_HelperFunctionsTester.3 new file mode 100644 index 0000000..3c276aa --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_HelperFunctionsTester.3 @@ -0,0 +1,104 @@ +.TH "Advanced_Software_Engineering_Tests.HelperFunctionsTester" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering_Tests.HelperFunctionsTester \- This class tests HelperFunctions methods\&. It uses a combination of manual and random tests\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBStrip_Random1\fP ()" +.br +.RI "Random strip spaces test " +.ti -1c +.RI "void \fBStrip_Manual1\fP ()" +.br +.RI "Manual HelperFunctions\&.Strip(string) test " +.ti -1c +.RI "void \fBStrip_Manual2\fP ()" +.br +.RI "Manual HelperFunctions\&.Strip(string) test " +.ti -1c +.RI "void \fBStripStringArray_Manual1\fP ()" +.br +.RI "Manual HelperFunctions\&.StripStringArray(string[]) test\&. " +.ti -1c +.RI "void \fBStripStringArray_Manual2\fP ()" +.br +.RI "Manual HelperFunctions\&.StripStringArray(string[]) test\&. " +.ti -1c +.RI "void \fBCommandAndParameterParser_Manual1\fP ()" +.br +.RI "Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. " +.ti -1c +.RI "void \fBCommandAndParameterParser_Manual2\fP ()" +.br +.RI "Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. " +.ti -1c +.RI "void \fBCommandAndParameterParser_Manual3\fP ()" +.br +.RI "Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. " +.ti -1c +.RI "void \fBCommandAndParameterParser_Manual4\fP ()" +.br +.RI "Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. " +.ti -1c +.RI "void \fBCommandAndParameterParser_Random1\fP ()" +.br +.RI "Random HelperFunctions\&.CommandAndParameterParser(string) test\&. " +.in -1c +.SH "Detailed Description" +.PP +This class tests HelperFunctions methods\&. It uses a combination of manual and random tests\&. + + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.CommandAndParameterParser_Manual1 ()" + +.PP +Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.CommandAndParameterParser_Manual2 ()" + +.PP +Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.CommandAndParameterParser_Manual3 ()" + +.PP +Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.CommandAndParameterParser_Manual4 ()" + +.PP +Manual HelperFunctions\&.CommandAndParameterParser(string) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.CommandAndParameterParser_Random1 ()" + +.PP +Random HelperFunctions\&.CommandAndParameterParser(string) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.Strip_Manual1 ()" + +.PP +Manual HelperFunctions\&.Strip(string) test +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.Strip_Manual2 ()" + +.PP +Manual HelperFunctions\&.Strip(string) test +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.Strip_Random1 ()" + +.PP +Random strip spaces test +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.StripStringArray_Manual1 ()" + +.PP +Manual HelperFunctions\&.StripStringArray(string[]) test\&. +.SS "void Advanced_Software_Engineering_Tests\&.HelperFunctionsTester\&.StripStringArray_Manual2 ()" + +.PP +Manual HelperFunctions\&.StripStringArray(string[]) test\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_Properties.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_Properties.3 new file mode 100644 index 0000000..d740d44 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Tests_Properties.3 @@ -0,0 +1,19 @@ +.TH "Advanced_Software_Engineering_Tests.Properties" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering_Tests.Properties +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBResources\fP" +.br +.RI "A strongly-typed resource class, for looking up localized strings, etc\&. " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_TextEditor.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_TextEditor.3 new file mode 100644 index 0000000..15e7c6f --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_TextEditor.3 @@ -0,0 +1,78 @@ +.TH "Advanced_Software_Engineering.TextEditor" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.TextEditor \- Auto generated code + +.SH SYNOPSIS +.br +.PP +.PP +Inherits Form\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBTextEditor\fP ()" +.br +.RI "The text editor is the main window that the user will be using for writing code\&. " +.ti -1c +.RI "\fBTextEditor\fP (OpenFileDialog openFile)" +.br +.RI "The text editor is the main window that the user will be using for writing code\&. " +.ti -1c +.RI "void \fBCheckCode\fP ()" +.br +.RI "This function checks if the code written is OK " +.in -1c +.SS "Protected Member Functions" + +.in +1c +.ti -1c +.RI "override void \fBDispose\fP (bool disposing)" +.br +.RI "Clean up any resources being used\&. " +.in -1c +.SH "Detailed Description" +.PP +Auto generated code + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.TextEditor\&.TextEditor ()" + +.PP +The text editor is the main window that the user will be using for writing code\&. +.SS "Advanced_Software_Engineering\&.TextEditor\&.TextEditor (OpenFileDialog openFile)" + +.PP +The text editor is the main window that the user will be using for writing code\&. +.PP +\fBParameters\fP +.RS 4 +\fIopenFile\fP File dialog which points to the file to open +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.TextEditor\&.CheckCode ()" + +.PP +This function checks if the code written is OK +.SS "override void Advanced_Software_Engineering\&.TextEditor\&.Dispose (bool disposing)\fC [protected]\fP" + +.PP +Clean up any resources being used\&. +.PP +\fBParameters\fP +.RS 4 +\fIdisposing\fP true if managed resources should be disposed; otherwise, false\&. +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_VerbFactory.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_VerbFactory.3 new file mode 100644 index 0000000..c7e89c7 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_VerbFactory.3 @@ -0,0 +1,46 @@ +.TH "Advanced_Software_Engineering.VerbFactory" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.VerbFactory \- This class is responsible for creating \fBVerbs\fP\&. + +.SH SYNOPSIS +.br +.PP +.SS "Static Public Member Functions" + +.in +1c +.ti -1c +.RI "static \fBIVerb\fP \fBMakeVerb\fP (\fBDrawer\fP drawer, string fullCommand)" +.br +.RI "This function returns a \fBIVerb\fP from a command and drawer\&. " +.in -1c +.SH "Detailed Description" +.PP +This class is responsible for creating \fBVerbs\fP\&. + + +.SH "Member Function Documentation" +.PP +.SS "static \fBIVerb\fP Advanced_Software_Engineering\&.VerbFactory\&.MakeVerb (\fBDrawer\fP drawer, string fullCommand)\fC [static]\fP" + +.PP +This function returns a \fBIVerb\fP from a command and drawer\&. This factory is specifically useful since it automatically converts the parameters to what they should be\&. +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP The drawer to affect +.br +\fIfullCommand\fP The command as a string +.RE +.PP +\fBReturns\fP +.RS 4 +A \fBIVerb\fP that maches the command +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs.3 new file mode 100644 index 0000000..10ab2ca --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs.3 @@ -0,0 +1,11 @@ +.TH "Advanced_Software_Engineering.Verbs" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs +.SH SYNOPSIS +.br +.PP +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs.3 new file mode 100644 index 0000000..a4effcc --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs.3 @@ -0,0 +1,75 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBCircle\fP" +.br +.RI "\fBCircle\fP \fBIVerb\fP class\&. " +.ti -1c +.RI "class \fBClear\fP" +.br +.RI "The \fBClear\fP \fBIVerb\fP class\&. " +.ti -1c +.RI "class \fBDot\fP" +.br +.RI "The \fBDot\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBDrawLines\fP" +.br +.RI "\fBDrawLines\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBDrawTo\fP" +.br +.RI "\fBDrawTo\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBFill\fP" +.br +.RI "\fBFill\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBFillColor\fP" +.br +.RI "The \fBFillColor\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBMoveTo\fP" +.br +.RI "\fBMoveTo\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBPenColor\fP" +.br +.RI "The \fBPenColor\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBQuadrilateral\fP" +.br +.RI "The \fBQuadrilateral\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBRectangle\fP" +.br +.RI "\fBRectangle\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBRegularPolygon\fP" +.br +.RI "A class that generates a \fBRegularPolygon\fP \fBIVerb\fP\&. " +.ti -1c +.RI "class \fBResetPen\fP" +.br +.RI "Setsets the pen to the initial position\&. " +.ti -1c +.RI "class \fBSquare\fP" +.br +.RI "The \fBSquare\fP \fBIVerb\fP class " +.ti -1c +.RI "class \fBTriangle\fP" +.br +.RI "The \fBTriangle\fP \fBIVerb\fP class " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Actions.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Actions.3 new file mode 100644 index 0000000..3d0d35b --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Actions.3 @@ -0,0 +1,18 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Actions +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBNoOp\fP" +.br +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Circle.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Circle.3 new file mode 100644 index 0000000..8f48afd --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Circle.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Circle \- \fBCircle\fP \fBIVerb\fP class\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBCircle\fP (\fBDrawer\fP drawer, \fBIValue\fP scale)" +.br +.RI "\fBCircle\fP constructor creates the \fBCircle\fP \fBIVerb\fP\&. " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Execute the \fBCircle\fP \fBIVerb\fP, which is to draw a circle with the drawer\&. " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes how the circle will be drawn\&. " +.in -1c +.SH "Detailed Description" +.PP +\fBCircle\fP \fBIVerb\fP class\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\&.Circle (\fBDrawer\fP drawer, \fBIValue\fP scale)" + +.PP +\fBCircle\fP constructor creates the \fBCircle\fP \fBIVerb\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIscale\fP scale of the circle +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\&.ExecuteVerb ()" + +.PP +Execute the \fBCircle\fP \fBIVerb\fP, which is to draw a circle with the drawer\&. +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Circle\&.GetDescription ()" + +.PP +Describes how the circle will be drawn\&. +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Clear.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Clear.3 new file mode 100644 index 0000000..5944397 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Clear.3 @@ -0,0 +1,70 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Clear \- The \fBClear\fP \fBIVerb\fP class\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBClear\fP (\fBDrawer\fP drawer)" +.br +.RI "Create the clear \fBIVerb\fP " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Execute the clear \fBIVerb\fP\&. It clears the drawer\&. " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes the clearing\&. " +.in -1c +.SH "Detailed Description" +.PP +The \fBClear\fP \fBIVerb\fP class\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\&.Clear (\fBDrawer\fP drawer)" + +.PP +Create the clear \fBIVerb\fP +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\&.ExecuteVerb ()" + +.PP +Execute the clear \fBIVerb\fP\&. It clears the drawer\&. +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Clear\&.GetDescription ()" + +.PP +Describes the clearing\&. +.PP +\fBReturns\fP +.RS 4 +A description of clearing +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Dot.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Dot.3 new file mode 100644 index 0000000..1409b3b --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Dot.3 @@ -0,0 +1,70 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Dot \- The \fBDot\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDot\fP (\fBDrawer\fP drawer)" +.br +.RI "Creates the \fBDot\fP \fBIVerb\fP " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws a dot where the pen currently is\&. " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of the command " +.in -1c +.SH "Detailed Description" +.PP +The \fBDot\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\&.Dot (\fBDrawer\fP drawer)" + +.PP +Creates the \fBDot\fP \fBIVerb\fP +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\&.ExecuteVerb ()" + +.PP +Draws a dot where the pen currently is\&. +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Dot\&.GetDescription ()" + +.PP +Gets the description of the command +.PP +\fBReturns\fP +.RS 4 +The description of the command +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawLines.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawLines.3 new file mode 100644 index 0000000..7d5f63a --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawLines.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawLines \- \fBDrawLines\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDrawLines\fP (\fBDrawer\fP drawer, \fBPointValue\fP[] points)" +.br +.RI "\fBDrawLines\fP constructor " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws all the lines " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets description of the command\&. " +.in -1c +.SH "Detailed Description" +.PP +\fBDrawLines\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\&.DrawLines (\fBDrawer\fP drawer, \fBPointValue\fP[] points)" + +.PP +\fBDrawLines\fP constructor +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIpoints\fP All of the points to visit +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\&.ExecuteVerb ()" + +.PP +Draws all the lines +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawLines\&.GetDescription ()" + +.PP +Gets description of the command\&. +.PP +\fBReturns\fP +.RS 4 +A generic description of the command +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawTo.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawTo.3 new file mode 100644 index 0000000..5c96e85 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_DrawTo.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.DrawTo \- \fBDrawTo\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDrawTo\fP (\fBDrawer\fP drawer, \fBPointValue\fP point)" +.br +.RI "Creates the \fBDrawTo\fP intstance " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws the line " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes how the line is going to be drawn " +.in -1c +.SH "Detailed Description" +.PP +\fBDrawTo\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\&.DrawTo (\fBDrawer\fP drawer, \fBPointValue\fP point)" + +.PP +Creates the \fBDrawTo\fP intstance +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIpoint\fP Position to move to +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\&.ExecuteVerb ()" + +.PP +Draws the line +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.DrawTo\&.GetDescription ()" + +.PP +Describes how the line is going to be drawn +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Fill.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Fill.3 new file mode 100644 index 0000000..1fcd4fa --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Fill.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Fill \- \fBFill\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBFill\fP (\fBDrawer\fP drawer, bool enable)" +.br +.RI "\fBFill\fP enables or disables the fill insider drawer " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Sets the fill status " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes what the command will do " +.in -1c +.SH "Detailed Description" +.PP +\fBFill\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\&.Fill (\fBDrawer\fP drawer, bool enable)" + +.PP +\fBFill\fP enables or disables the fill insider drawer +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIenable\fP Enable fill? +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\&.ExecuteVerb ()" + +.PP +Sets the fill status +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Fill\&.GetDescription ()" + +.PP +Describes what the command will do +.PP +\fBReturns\fP +.RS 4 +Description of what the \fBIVerb\fP will do +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_FillColor.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_FillColor.3 new file mode 100644 index 0000000..b8fc68f --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_FillColor.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.FillColor \- The \fBFillColor\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBFillColor\fP (\fBDrawer\fP drawer, \fBIValue\fP color)" +.br +.RI "Create the \fBFillColor\fP instance " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Set the fill color " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Get description of the color that the drawer will use " +.in -1c +.SH "Detailed Description" +.PP +The \fBFillColor\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\&.FillColor (\fBDrawer\fP drawer, \fBIValue\fP color)" + +.PP +Create the \fBFillColor\fP instance +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIcolor\fP The color of the fill +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\&.ExecuteVerb ()" + +.PP +Set the fill color +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.FillColor\&.GetDescription ()" + +.PP +Get description of the color that the drawer will use +.PP +\fBReturns\fP +.RS 4 +Description of the fill color +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_MoveTo.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_MoveTo.3 new file mode 100644 index 0000000..820deec --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_MoveTo.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.MoveTo \- \fBMoveTo\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBMoveTo\fP (\fBDrawer\fP drawer, \fBPointValue\fP point)" +.br +.RI "Creates a \fBMoveTo\fP instance " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Moves the pen to the position " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes where the pen will move\&. " +.in -1c +.SH "Detailed Description" +.PP +\fBMoveTo\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\&.MoveTo (\fBDrawer\fP drawer, \fBPointValue\fP point)" + +.PP +Creates a \fBMoveTo\fP instance +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIpoint\fP Position to move to +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\&.ExecuteVerb ()" + +.PP +Moves the pen to the position +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.MoveTo\&.GetDescription ()" + +.PP +Describes where the pen will move\&. +.PP +\fBReturns\fP +.RS 4 +Description where the pen will move to +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_PenColor.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_PenColor.3 new file mode 100644 index 0000000..cc2f13a --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_PenColor.3 @@ -0,0 +1,72 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.PenColor \- The \fBPenColor\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBPenColor\fP (\fBDrawer\fP drawer, \fBIValue\fP color)" +.br +.RI "Creates a \fBPenColor\fP instance " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Sets the pen color " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes the pen color " +.in -1c +.SH "Detailed Description" +.PP +The \fBPenColor\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\&.PenColor (\fBDrawer\fP drawer, \fBIValue\fP color)" + +.PP +Creates a \fBPenColor\fP instance +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIcolor\fP Pen color +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\&.ExecuteVerb ()" + +.PP +Sets the pen color +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.PenColor\&.GetDescription ()" + +.PP +Describes the pen color +.PP +\fBReturns\fP +.RS 4 +The description pen color +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Quadrilateral.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Quadrilateral.3 new file mode 100644 index 0000000..c9ae78f --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Quadrilateral.3 @@ -0,0 +1,78 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Quadrilateral \- The \fBQuadrilateral\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBQuadrilateral\fP (\fBDrawer\fP drawer, \fBPointValue\fP point1, \fBPointValue\fP point2, \fBPointValue\fP point3, \fBPointValue\fP point4)" +.br +.RI "Creates a \fBQuadrilateral\fP instances " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws a quadrilateral from the points " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes all of the points " +.in -1c +.SH "Detailed Description" +.PP +The \fBQuadrilateral\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\&.Quadrilateral (\fBDrawer\fP drawer, \fBPointValue\fP point1, \fBPointValue\fP point2, \fBPointValue\fP point3, \fBPointValue\fP point4)" + +.PP +Creates a \fBQuadrilateral\fP instances +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIpoint1\fP first point +.br +\fIpoint2\fP second point +.br +\fIpoint3\fP third point +.br +\fIpoint4\fP fourth point +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\&.ExecuteVerb ()" + +.PP +Draws a quadrilateral from the points +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Quadrilateral\&.GetDescription ()" + +.PP +Describes all of the points +.PP +\fBReturns\fP +.RS 4 +Description of the quadrilateral points +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Rectangle.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Rectangle.3 new file mode 100644 index 0000000..7650fd3 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Rectangle.3 @@ -0,0 +1,74 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Rectangle \- \fBRectangle\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBRectangle\fP (\fBDrawer\fP drawer, \fBIValue\fP width, \fBIValue\fP height)" +.br +.RI "Create a rectangle instance\&. Makes sure that " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description from the rectangle " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws the rectangle " +.in -1c +.SH "Detailed Description" +.PP +\fBRectangle\fP \fBIVerb\fP class + + Correct +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\&.Rectangle (\fBDrawer\fP drawer, \fBIValue\fP width, \fBIValue\fP height)" + +.PP +Create a rectangle instance\&. Makes sure that +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIwidth\fP rectangle width +.br +\fIheight\fP rectangle height +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\&.ExecuteVerb ()" + +.PP +Draws the rectangle +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Rectangle\&.GetDescription ()" + +.PP +Gets the description from the rectangle +.PP +\fBReturns\fP +.RS 4 +Describes the rectangle +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_RegularPolygon.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_RegularPolygon.3 new file mode 100644 index 0000000..6f88fd9 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_RegularPolygon.3 @@ -0,0 +1,78 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.RegularPolygon \- A class that generates a \fBRegularPolygon\fP \fBIVerb\fP\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBRegularPolygon\fP (\fBDrawer\fP drawer, \fBIValue\fP sides, \fBIValue\fP scale, \fBIValue\fP offset, \fBIValue\fP degMode)" +.br +.RI "Draws a regular polygon\&. See \&. See also \&. " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws the regular polygons " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes how the regular polygon will be drawn " +.in -1c +.SH "Detailed Description" +.PP +A class that generates a \fBRegularPolygon\fP \fBIVerb\fP\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\&.RegularPolygon (\fBDrawer\fP drawer, \fBIValue\fP sides, \fBIValue\fP scale, \fBIValue\fP offset, \fBIValue\fP degMode)" + +.PP +Draws a regular polygon\&. See \&. See also \&. +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIsides\fP Number of sides in the regular polygon +.br +\fIscale\fP The scale of the regular polygon +.br +\fIoffset\fP Rotation offset of the regular polygon +.br +\fIdegMode\fP Default is true\&. If true, offset is in degrees\&. If false, offset is in gradians\&. +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\&.ExecuteVerb ()" + +.PP +Draws the regular polygons +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.RegularPolygon\&.GetDescription ()" + +.PP +Describes how the regular polygon will be drawn +.PP +\fBReturns\fP +.RS 4 +A description of how the polygon will be drawn +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_ResetPen.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_ResetPen.3 new file mode 100644 index 0000000..e40d9d7 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_ResetPen.3 @@ -0,0 +1,70 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.ResetPen \- Setsets the pen to the initial position\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBResetPen\fP (\fBDrawer\fP drawer)" +.br +.RI "Creates the \fBResetPen\fP \fBIVerb\fP " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Moves the pen to 0, 0 " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of the command\&. " +.in -1c +.SH "Detailed Description" +.PP +Setsets the pen to the initial position\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\&.ResetPen (\fBDrawer\fP drawer)" + +.PP +Creates the \fBResetPen\fP \fBIVerb\fP +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\&.ExecuteVerb ()" + +.PP +Moves the pen to 0, 0 +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.ResetPen\&.GetDescription ()" + +.PP +Gets the description of the command\&. +.PP +\fBReturns\fP +.RS 4 +The description of the command +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Square.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Square.3 new file mode 100644 index 0000000..84dae69 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Square.3 @@ -0,0 +1,91 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Square" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Square \- The \fBSquare\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBSquare\fP (\fBDrawer\fP drawer, \fBIValue\fP scale)" +.br +.RI "A new Squre instance\&. Draws squares using \fBRegularPolygon\fP " +.ti -1c +.RI "\fBSquare\fP (\fBDrawer\fP drawer, \fBIValue\fP scale, \fBIValue\fP offset)" +.br +.RI "A new Squre instance\&. Draws squares using \fBRegularPolygon\fP " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Draws the regular polygon (square) " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets description of how it will draw the regular polygon (square) " +.in -1c +.SH "Detailed Description" +.PP +The \fBSquare\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\&.Square (\fBDrawer\fP drawer, \fBIValue\fP scale)" + +.PP +A new Squre instance\&. Draws squares using \fBRegularPolygon\fP +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIscale\fP size of the square +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\&.Square (\fBDrawer\fP drawer, \fBIValue\fP scale, \fBIValue\fP offset)" + +.PP +A new Squre instance\&. Draws squares using \fBRegularPolygon\fP +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIscale\fP size of the square +.br +\fIoffset\fP rotation offset in degrees +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\&.ExecuteVerb ()" + +.PP +Draws the regular polygon (square) +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Square\&.GetDescription ()" + +.PP +Gets description of how it will draw the regular polygon (square) +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Triangle.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Triangle.3 new file mode 100644 index 0000000..3f62807 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_DrawingVerbs_Triangle.3 @@ -0,0 +1,112 @@ +.TH "Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.DrawingVerbs.Triangle \- The \fBTriangle\fP \fBIVerb\fP class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBTriangle\fP (\fBDrawer\fP drawer, \fBIValue\fP scale)" +.br +.RI "Creates a new \fBTriangle\fP instance using \fBRegularPolygon\fP\&. " +.ti -1c +.RI "\fBTriangle\fP (\fBDrawer\fP drawer, \fBIValue\fP scale, \fBIValue\fP offset)" +.br +.RI "Creates a new \fBTriangle\fP instance using \fBRegularPolygon\fP\&. " +.ti -1c +.RI "\fBTriangle\fP (\fBDrawer\fP drawer, \fBPointValue\fP point1, \fBPointValue\fP point2, \fBPointValue\fP point3)" +.br +.RI "Creates a new \fBTriangle\fP instance using \fBDrawLines\fP\&. It draws lines to the points provided " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Executes the created \fBIVerb\fP, either \fBRegularPolygon\fP or \fBDrawLines\fP\&. " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes how the triangle will be drawn " +.in -1c +.SH "Detailed Description" +.PP +The \fBTriangle\fP \fBIVerb\fP class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\&.Triangle (\fBDrawer\fP drawer, \fBIValue\fP scale)" + +.PP +Creates a new \fBTriangle\fP instance using \fBRegularPolygon\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIscale\fP the scale of the triangle +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\&.Triangle (\fBDrawer\fP drawer, \fBIValue\fP scale, \fBIValue\fP offset)" + +.PP +Creates a new \fBTriangle\fP instance using \fBRegularPolygon\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIscale\fP the scale of the triangle +.br +\fIoffset\fP the offset of the triangle in degrees +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\&.Triangle (\fBDrawer\fP drawer, \fBPointValue\fP point1, \fBPointValue\fP point2, \fBPointValue\fP point3)" + +.PP +Creates a new \fBTriangle\fP instance using \fBDrawLines\fP\&. It draws lines to the points provided +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP drawer +.br +\fIpoint1\fP first point +.br +\fIpoint2\fP second point +.br +\fIpoint3\fP third point +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\&.ExecuteVerb ()" + +.PP +Executes the created \fBIVerb\fP, either \fBRegularPolygon\fP or \fBDrawLines\fP\&. +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.DrawingVerbs\&.Triangle\&.GetDescription ()" + +.PP +Describes how the triangle will be drawn +.PP +\fBReturns\fP +.RS 4 +Description of how the triangle will be drawn +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow.3 new file mode 100644 index 0000000..607d55a --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow.3 @@ -0,0 +1,43 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBDeclareMethod\fP" +.br +.RI "Declares a method\&. See DrawingVerbs\&.Actions\&.NoOp because these classes behave similarly " +.ti -1c +.RI "class \fBForChunk\fP" +.br +.RI "A \fBForChunk\fP is similar to a \fBWhileChunk\fP\&. It executes a specific number of times\&. " +.ti -1c +.RI "class \fBIfChunk\fP" +.br +.RI "A simple If Object " +.ti -1c +.RI "interface \fBIVerbChunk\fP" +.br +.RI "A Collection of chunks to be executed\&. They extend \fBIVerb\fP because they should be interchangable\&. " +.ti -1c +.RI "class \fBMethodChunk\fP" +.br +.RI "The method chunk class " +.ti -1c +.RI "class \fBVerbChunk\fP" +.br +.RI "A simple \fBVerbChunk\fP\&. Used for storing and executing a bunch of verbs " +.ti -1c +.RI "class \fBWhileChunk\fP" +.br +.RI "A Chunk that loops over its code " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_DeclareMethod.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_DeclareMethod.3 new file mode 100644 index 0000000..c45a14c --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_DeclareMethod.3 @@ -0,0 +1,89 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.DeclareMethod" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.DeclareMethod \- Declares a method\&. See DrawingVerbs\&.Actions\&.NoOp because these classes behave similarly + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDeclareMethod\fP (\fBDrawer\fP drawer, string methodName)" +.br +.RI "Creates a new \fBDeclareMethod\fP object " +.ti -1c +.RI "void \fBAddVerb\fP (\fBIVerb\fP verb)" +.br +.RI "Adds a verb to the verb list\&. More specifically, the verb list of the \fBMethodChunk\fP\&. See \fBMethodChunk\fP " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "This method quite literally does nothing upon execution because the declaration of method happens at parse time " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of what the chunk will do " +.in -1c +.SH "Detailed Description" +.PP +Declares a method\&. See DrawingVerbs\&.Actions\&.NoOp because these classes behave similarly + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\&.DeclareMethod (\fBDrawer\fP drawer, string methodName)" + +.PP +Creates a new \fBDeclareMethod\fP object +.PP +\fBParameters\fP +.RS 4 +\fIdrawer\fP The drawer is used for getting the method specifically +.br +\fImethodName\fP The name of the method +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\&.AddVerb (\fBIVerb\fP verb)" + +.PP +Adds a verb to the verb list\&. More specifically, the verb list of the \fBMethodChunk\fP\&. See \fBMethodChunk\fP +.PP +\fBParameters\fP +.RS 4 +\fIverb\fP The verb to add +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\&.ExecuteVerb ()" + +.PP +This method quite literally does nothing upon execution because the declaration of method happens at parse time +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\&.GetDescription ()" + +.PP +Gets the description of what the chunk will do +.PP +\fBReturns\fP +.RS 4 +A description of the chunk's actions +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_ForChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_ForChunk.3 new file mode 100644 index 0000000..30ca7c8 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_ForChunk.3 @@ -0,0 +1,74 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.ForChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.ForChunk \- A \fBForChunk\fP is similar to a \fBWhileChunk\fP\&. It executes a specific number of times\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, and \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBForChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" +.br +.RI "A For Loop object " +.ti -1c +.RI "\fBForChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" +.br +.RI "A For Loop object " +.ti -1c +.RI "new void \fBExecuteVerb\fP ()" +.br +.RI "Executes the chunk the number of specified times " +.in -1c +.SH "Detailed Description" +.PP +A \fBForChunk\fP is similar to a \fBWhileChunk\fP\&. It executes a specific number of times\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\&.ForChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" + +.PP +A For Loop object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.IntValue, the number of times the loop should execute\&. +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\&.ForChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" + +.PP +A For Loop object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.IntValue, the number of times the loop should execute\&. +.br +\fIoneLineVerb\fP A verb to execute in a single line +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "new void Advanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\&.ExecuteVerb ()" + +.PP +Executes the chunk the number of specified times +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IVerbChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IVerbChunk.3 new file mode 100644 index 0000000..cd7f607 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IVerbChunk.3 @@ -0,0 +1,76 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.IVerbChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.IVerbChunk \- A Collection of chunks to be executed\&. They extend \fBIVerb\fP because they should be interchangable\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.PP +Inherited by \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBAddVerb\fP (\fBIVerb\fP verb)" +.br +.RI "Adds a verb to the verb list " +.ti -1c +.RI "new void \fBExecuteVerb\fP ()" +.br +.RI "Execute the whole chunk " +.ti -1c +.RI "new string \fBGetDescription\fP ()" +.br +.RI "Gets the description of what the chunk will do " +.in -1c +.SH "Detailed Description" +.PP +A Collection of chunks to be executed\&. They extend \fBIVerb\fP because they should be interchangable\&. + + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\&.AddVerb (\fBIVerb\fP verb)" + +.PP +Adds a verb to the verb list +.PP +\fBParameters\fP +.RS 4 +\fIverb\fP The verb to add +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP\&. +.SS "new void Advanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\&.ExecuteVerb ()" + +.PP +Execute the whole chunk +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP\&. +.SS "new string Advanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\&.GetDescription ()" + +.PP +Gets the description of what the chunk will do +.PP +\fBReturns\fP +.RS 4 +A description of the chunk's actions +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.DeclareMethod\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IfChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IfChunk.3 new file mode 100644 index 0000000..af7c8f1 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_IfChunk.3 @@ -0,0 +1,74 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.IfChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.IfChunk \- A simple If Object + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, and \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBIfChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" +.br +.RI "Create a new if object " +.ti -1c +.RI "\fBIfChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" +.br +.RI "Create a new if object " +.ti -1c +.RI "new void \fBExecuteVerb\fP ()" +.br +.RI "Executes the chunk if the conditional is true " +.in -1c +.SH "Detailed Description" +.PP +A simple If Object + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\&.IfChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" + +.PP +Create a new if object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.BoolValue, if the chunk should execute\&. +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\&.IfChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" + +.PP +Create a new if object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.BoolValue, if the chunk should execute\&. +.br +\fIoneLineVerb\fP A verb to execute in a single line +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "new void Advanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\&.ExecuteVerb ()" + +.PP +Executes the chunk if the conditional is true +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_MethodChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_MethodChunk.3 new file mode 100644 index 0000000..0b6f675 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_MethodChunk.3 @@ -0,0 +1,234 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.MethodChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.MethodChunk \- The method chunk class + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.IVerb\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBMethodChunk\fP (\fBValueStorage\fP valueStorage, \fBDeclareVariable\fP[] variables)" +.br +.RI "The method chunk " +.ti -1c +.RI "List< string > \fBGetVariableNames\fP ()" +.br +.RI "Gets all of the variable names " +.ti -1c +.RI "void \fBSetVariableValues\fP (\fBUpdateVariable\fP[] updateVariables)" +.br +.RI "MUST BE CALLED\&. This method is really important for setting the updated values into the method's stack\&. " +.ti -1c +.RI "\fBMethodChunk\fP \fBDuplicateForExecution\fP ()" +.br +.RI "This method allows the method chunk to replicate itself before being ran\&. Essential for recursion\&. " +.ti -1c +.RI "new void \fBExecuteVerb\fP ()" +.br +.RI "Executes the method chunk\&. " +.ti -1c +.RI "\fBIValue\fP \fBGetResult\fP ()" +.br +.RI "Gets a result from the method\&. (Experimental) " +.ti -1c +.RI "\fBIValue\fP \fBClone\fP ()" +.br +.RI "Clones the result of the method (Experimental) " +.ti -1c +.RI "string \fBGetOriginalType\fP ()" +.br +.RI "Gets the original type of the result of the method (Experimental) " +.ti -1c +.RI "bool \fBIsInitialised\fP ()" +.br +.RI "Checks if the result is initilised (Experimental) " +.ti -1c +.RI "bool \fBToBool\fP ()" +.br +.RI "Converts the result to boolean (Experimental) " +.ti -1c +.RI "Color \fBToColor\fP ()" +.br +.RI "Converts the result to color (Experimental) " +.ti -1c +.RI "double \fBToDouble\fP ()" +.br +.RI "Converts the result to double (Experimental) " +.ti -1c +.RI "int \fBToInt\fP ()" +.br +.RI "Converts the result to integer (Experimental) " +.in -1c +.SH "Detailed Description" +.PP +The method chunk class + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.MethodChunk (\fBValueStorage\fP valueStorage, \fBDeclareVariable\fP[] variables)" + +.PP +The method chunk +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIvariables\fP The variables to pass into the method +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.Clone ()" + +.PP +Clones the result of the method (Experimental) +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "\fBMethodChunk\fP Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.DuplicateForExecution ()" + +.PP +This method allows the method chunk to replicate itself before being ran\&. Essential for recursion\&. +.PP +\fBReturns\fP +.RS 4 +A method chunk with the exact same values and verbs +.RE +.PP + +.SS "new void Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.ExecuteVerb ()" + +.PP +Executes the method chunk\&. +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.GetOriginalType ()" + +.PP +Gets the original type of the result of the method (Experimental) +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.GetResult ()" + +.PP +Gets a result from the method\&. (Experimental) +.PP +\fBReturns\fP +.RS 4 +the result +.RE +.PP + +.SS "List Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.GetVariableNames ()" + +.PP +Gets all of the variable names +.PP +\fBReturns\fP +.RS 4 +The names of all the variables +.RE +.PP + +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.IsInitialised ()" + +.PP +Checks if the result is initilised (Experimental) +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.SetVariableValues (\fBUpdateVariable\fP[] updateVariables)" + +.PP +MUST BE CALLED\&. This method is really important for setting the updated values into the method's stack\&. +.PP +\fBParameters\fP +.RS 4 +\fIupdateVariables\fP The new values of the method +.RE +.PP + +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.ToBool ()" + +.PP +Converts the result to boolean (Experimental) +.PP +\fBReturns\fP +.RS 4 +boolean representation of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Color Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.ToColor ()" + +.PP +Converts the result to color (Experimental) +.PP +\fBReturns\fP +.RS 4 +color representation of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "double Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.ToDouble ()" + +.PP +Converts the result to double (Experimental) +.PP +\fBReturns\fP +.RS 4 +double representation of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "int Advanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\&.ToInt ()" + +.PP +Converts the result to integer (Experimental) +.PP +\fBReturns\fP +.RS 4 +integer representation of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_VerbChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_VerbChunk.3 new file mode 100644 index 0000000..9ddcc76 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_VerbChunk.3 @@ -0,0 +1,112 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.VerbChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.VerbChunk \- A simple \fBVerbChunk\fP\&. Used for storing and executing a bunch of verbs + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, and \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.PP +Inherited by \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.ForChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IfChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBVerbChunk\fP (List< \fBIVerb\fP > verbs)" +.br +.RI "Create a new \fBVerbChunk\fP with verbs in it\&. " +.ti -1c +.RI "\fBVerbChunk\fP ()" +.br +.RI "Create an empty \fBVerbChunk\fP " +.ti -1c +.RI "void \fBAddVerb\fP (\fBIVerb\fP verb)" +.br +.RI "Adds a verb to the verb list " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Executes all of the verbs in order " +.ti -1c +.RI "\fBIVerb\fP[] \fBGetVerbs\fP ()" +.br +.RI "Returns all of the verbs stored " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets a description of every verb " +.in -1c +.SH "Detailed Description" +.PP +A simple \fBVerbChunk\fP\&. Used for storing and executing a bunch of verbs + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.VerbChunk (List< \fBIVerb\fP > verbs)" + +.PP +Create a new \fBVerbChunk\fP with verbs in it\&. +.PP +\fBParameters\fP +.RS 4 +\fIverbs\fP \fBVerbs\fP to be added to the verb chunk +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.VerbChunk ()" + +.PP +Create an empty \fBVerbChunk\fP +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.AddVerb (\fBIVerb\fP verb)" + +.PP +Adds a verb to the verb list +.PP +\fBParameters\fP +.RS 4 +\fIverb\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "void Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.ExecuteVerb ()" + +.PP +Executes all of the verbs in order +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.GetDescription ()" + +.PP +Gets a description of every verb +.PP +\fBReturns\fP +.RS 4 +The descriptions of every verb +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. +.SS "\fBIVerb\fP [] Advanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\&.GetVerbs ()" + +.PP +Returns all of the verbs stored +.PP +\fBReturns\fP +.RS 4 +the verbs stored +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_WhileChunk.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_WhileChunk.3 new file mode 100644 index 0000000..7d74cc1 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Flow_WhileChunk.3 @@ -0,0 +1,74 @@ +.TH "Advanced_Software_Engineering.Verbs.Flow.WhileChunk" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Flow.WhileChunk \- A Chunk that loops over its code + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.VerbChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP, and \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBWhileChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" +.br +.RI "A For Loop object " +.ti -1c +.RI "\fBWhileChunk\fP (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" +.br +.RI "Create a new if object " +.ti -1c +.RI "new void \fBExecuteVerb\fP ()" +.br +.RI "Executes every verb in the chunk " +.in -1c +.SH "Detailed Description" +.PP +A Chunk that loops over its code + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\&.WhileChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional)" + +.PP +A For Loop object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.BoolValue, weather the loop should continue to execute\&. +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\&.WhileChunk (\fBValueStorage\fP valueStorage, \fBIValue\fP conditional, \fBIVerb\fP oneLineVerb)" + +.PP +Create a new if object +.PP +\fBParameters\fP +.RS 4 +\fIvalueStorage\fP The ValueStorage for increasing and decreasing the stack +.br +\fIconditional\fP Preferably Value\&.ValueTypes\&.BoolValue, weather the loop should continue to execute\&. +.br +\fIoneLineVerb\fP A verb to execute in a single line\&. (Probably a bad idea) +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "new void Advanced_Software_Engineering\&.Verbs\&.Flow\&.WhileChunk\&.ExecuteVerb ()" + +.PP +Executes every verb in the chunk +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.IVerbChunk\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value.3 new file mode 100644 index 0000000..a399874 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value.3 @@ -0,0 +1,46 @@ +.TH "Advanced_Software_Engineering.Verbs.Value" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBDeclareVariable\fP" +.br +.RI "Declares a variable " +.ti -1c +.RI "class \fBExpressionValue\fP" +.br +.RI "Expression values are used when there are two IValues that need to be added or subtracted or anything from each other\&. " +.ti -1c +.RI "interface \fBIValue\fP" +.br +.RI "A value " +.ti -1c +.RI "class \fBUpdateVariable\fP" +.br +.RI "Used for updating the variables " +.ti -1c +.RI "class \fBValueContainer\fP" +.br +.ti -1c +.RI "class \fBValueFactory\fP" +.br +.RI "\fBValue\fP factory creates values " +.ti -1c +.RI "class \fBValueHelper\fP" +.br +.RI "This class contains a large amount of useful conversions " +.ti -1c +.RI "class \fBValueStorage\fP" +.br +.RI "The storage for all the values " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_DeclareVariable.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_DeclareVariable.3 new file mode 100644 index 0000000..ea99f6f --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_DeclareVariable.3 @@ -0,0 +1,87 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.DeclareVariable" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.DeclareVariable \- Declares a variable + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBDeclareVariable\fP (\fBValueStorage\fP storage, string assignment)" +.br +.RI "Creates a new Declare variable " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Sets the variable to null " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of the verb " +.ti -1c +.RI "string \fBGetName\fP ()" +.br +.RI "Gets the name of the variable to assign " +.in -1c +.SH "Detailed Description" +.PP +Declares a variable + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\&.DeclareVariable (\fBValueStorage\fP storage, string assignment)" + +.PP +Creates a new Declare variable +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP The storage to use +.br +\fIassignment\fP The assignment +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\&.ExecuteVerb ()" + +.PP +Sets the variable to null +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\&.GetDescription ()" + +.PP +Gets the description of the verb +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.DeclareVariable\&.GetName ()" + +.PP +Gets the name of the variable to assign +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ExpressionValue.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ExpressionValue.3 new file mode 100644 index 0000000..1458ad3 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ExpressionValue.3 @@ -0,0 +1,240 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ExpressionValue" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ExpressionValue \- Expression values are used when there are two IValues that need to be added or subtracted or anything from each other\&. + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBExpressionValue\fP (\fBIValue\fP variable1, \fBIValue\fP variable2, int operation)" +.br +.RI "Create a new Expression \fBValue\fP based on the two IValues " +.ti -1c +.RI "\fBExpressionValue\fP (\fBIValue\fP variable1, \fBIValue\fP variable2, string operation)" +.br +.RI "Create a new Expression \fBValue\fP based on the two IValues " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Describes the expression " +.ti -1c +.RI "string \fBGetOriginalType\fP ()" +.br +.RI "Get the type of the expression " +.ti -1c +.RI "bool \fBIsInitialised\fP ()" +.br +.RI "Expressions are always initialised " +.ti -1c +.RI "bool \fBToBool\fP ()" +.br +.RI "Gets the bool of the result " +.ti -1c +.RI "Color \fBToColor\fP ()" +.br +.RI "Gets the color of the result " +.ti -1c +.RI "double \fBToDouble\fP ()" +.br +.RI "Gets the double value of the result " +.ti -1c +.RI "int \fBToInt\fP ()" +.br +.RI "Gets the int of the result " +.ti -1c +.RI "\fBIValue\fP \fBClone\fP ()" +.br +.RI "Clones the value of the result " +.in -1c +.SS "Static Public Attributes" + +.in +1c +.ti -1c +.RI "const int \fBADD\fP = 0" +.br +.RI "An operation denoting addition " +.ti -1c +.RI "const int \fBSUBTRACT\fP = 1" +.br +.RI "An operation denoting subtraction " +.ti -1c +.RI "const int \fBMULTIPLY\fP = 2" +.br +.RI "An operation denoting multiplication " +.ti -1c +.RI "const int \fBDIVIDE\fP = 3" +.br +.RI "An operation denoting division " +.in -1c +.SH "Detailed Description" +.PP +Expression values are used when there are two IValues that need to be added or subtracted or anything from each other\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ExpressionValue (\fBIValue\fP variable1, \fBIValue\fP variable2, int operation)" + +.PP +Create a new Expression \fBValue\fP based on the two IValues +.PP +\fBParameters\fP +.RS 4 +\fIvariable1\fP \fBIValue\fP to perform the operation on +.br +\fIvariable2\fP \fBIValue\fP to perform the operation on +.br +\fIoperation\fP The operation\&. Can be \fBADD\fP, \fBSUBTRACT\fP, \fBMULTIPLY\fP or \fBDIVIDE\fP\&. +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ExpressionValue (\fBIValue\fP variable1, \fBIValue\fP variable2, string operation)" + +.PP +Create a new Expression \fBValue\fP based on the two IValues +.PP +\fBParameters\fP +.RS 4 +\fIvariable1\fP \fBIValue\fP to perform the operation on +.br +\fIvariable2\fP \fBIValue\fP to perform the operation on +.br +\fIoperation\fP The operation\&. Can be '+'(\fBADD\fP), '-'(\fBSUBTRACT\fP), '*'(\fBMULTIPLY\fP) or '/'(\fBDIVIDE\fP)\&. +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.Clone ()" + +.PP +Clones the value of the result +.PP +\fBReturns\fP +.RS 4 +A new \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.GetDescription ()" + +.PP +Describes the expression +.PP +\fBReturns\fP +.RS 4 +A string description of the expression +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.GetOriginalType ()" + +.PP +Get the type of the expression +.PP +\fBReturns\fP +.RS 4 +'expression' +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.IsInitialised ()" + +.PP +Expressions are always initialised +.PP +\fBReturns\fP +.RS 4 +true +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ToBool ()" + +.PP +Gets the bool of the result +.PP +\fBReturns\fP +.RS 4 +bool value of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Color Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ToColor ()" + +.PP +Gets the color of the result +.PP +\fBReturns\fP +.RS 4 +color value of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "double Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ToDouble ()" + +.PP +Gets the double value of the result +.PP +\fBReturns\fP +.RS 4 +double value of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "int Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ToInt ()" + +.PP +Gets the int of the result +.PP +\fBReturns\fP +.RS 4 +int value of the result +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SH "Member Data Documentation" +.PP +.SS "const int Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.ADD = 0\fC [static]\fP" + +.PP +An operation denoting addition +.SS "const int Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.DIVIDE = 3\fC [static]\fP" + +.PP +An operation denoting division +.SS "const int Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.MULTIPLY = 2\fC [static]\fP" + +.PP +An operation denoting multiplication +.SS "const int Advanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\&.SUBTRACT = 1\fC [static]\fP" + +.PP +An operation denoting subtraction + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_IValue.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_IValue.3 new file mode 100644 index 0000000..79453aa --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_IValue.3 @@ -0,0 +1,162 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.IValue" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.IValue \- A value + +.SH SYNOPSIS +.br +.PP +.PP +Inherited by \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueObjects\&.ColorValue, Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.BoolValue, Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.ComparisonValue, Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.DoubleValue, Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.IntValue, and \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "The description of the value " +.ti -1c +.RI "int \fBToInt\fP ()" +.br +.RI "Converts the value to an integer " +.ti -1c +.RI "double \fBToDouble\fP ()" +.br +.RI "Get the double representation if the \fBIValue\fP " +.ti -1c +.RI "bool \fBToBool\fP ()" +.br +.RI "Get the boolean representation if the \fBIValue\fP " +.ti -1c +.RI "Color \fBToColor\fP ()" +.br +.RI "Get the color representation if the \fBIValue\fP " +.ti -1c +.RI "string \fBGetOriginalType\fP ()" +.br +.RI "Gets the original type of the \fBIValue\fP " +.ti -1c +.RI "bool \fBIsInitialised\fP ()" +.br +.RI "Checks if the \fBIValue\fP is initialised " +.ti -1c +.RI "\fBIValue\fP \fBClone\fP ()" +.br +.RI "Clones the \fBIValue\fP " +.in -1c +.SH "Detailed Description" +.PP +A value + + +.SH "Member Function Documentation" +.PP +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.Clone ()" + +.PP +Clones the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 + +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.GetDescription ()" + +.PP +The description of the value +.PP +\fBReturns\fP +.RS 4 +The description of the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.GetOriginalType ()" + +.PP +Gets the original type of the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +original type of the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.IsInitialised ()" + +.PP +Checks if the \fBIValue\fP is initialised +.PP +\fBReturns\fP +.RS 4 +True if \fBIValue\fP is initialised +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.ToBool ()" + +.PP +Get the boolean representation if the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +the boolean representation if the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "Color Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.ToColor ()" + +.PP +Get the color representation if the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +the color representation if the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "double Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.ToDouble ()" + +.PP +Get the double representation if the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +the double representation if the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. +.SS "int Advanced_Software_Engineering\&.Verbs\&.Value\&.IValue\&.ToInt ()" + +.PP +Converts the value to an integer +.PP +\fBReturns\fP +.RS 4 +the integer representation if the \fBIValue\fP +.RE +.PP + +.PP +Implemented in \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\fP, \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.ExpressionValue\fP, and \fBAdvanced_Software_Engineering\&.Verbs\&.Flow\&.MethodChunk\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_UpdateVariable.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_UpdateVariable.3 new file mode 100644 index 0000000..1117959 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_UpdateVariable.3 @@ -0,0 +1,93 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.UpdateVariable" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.UpdateVariable \- Used for updating the variables + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBUpdateVariable\fP (\fBValueStorage\fP storage, string name, \fBIValue\fP value)" +.br +.RI "Create a new \fBUpdateVariable\fP object " +.ti -1c +.RI "\fBUpdateVariable\fP (\fBValueStorage\fP storage, string name, string value)" +.br +.RI "Create a new \fBUpdateVariable\fP object " +.ti -1c +.RI "void \fBExecuteVerb\fP ()" +.br +.RI "Executes the verb and updates the variable " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of the update " +.in -1c +.SH "Detailed Description" +.PP +Used for updating the variables + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\&.UpdateVariable (\fBValueStorage\fP storage, string name, \fBIValue\fP value)" + +.PP +Create a new \fBUpdateVariable\fP object +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP The storage object +.br +\fIname\fP The name of the variable +.br +\fIvalue\fP The value of the variable +.RE +.PP + +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\&.UpdateVariable (\fBValueStorage\fP storage, string name, string value)" + +.PP +Create a new \fBUpdateVariable\fP object +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP The storage object +.br +\fIname\fP The name of the variable +.br +\fIvalue\fP The expression of the value +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\&.ExecuteVerb ()" + +.PP +Executes the verb and updates the variable +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.UpdateVariable\&.GetDescription ()" + +.PP +Gets the description of the update +.PP +\fBReturns\fP +.RS 4 +A string representation of the description of the update +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.IVerb\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueContainer.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueContainer.3 new file mode 100644 index 0000000..ce26ca2 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueContainer.3 @@ -0,0 +1,25 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueContainer" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueContainer +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "void \fBSetVariable\fP (string variableName, \fBIValue\fP iValue)" +.br +.ti -1c +.RI "void \fBDeclareVariable\fP (string variableName, \fBIValue\fP iValue)" +.br +.ti -1c +.RI "void \fBDeclareAndSetVariable\fP (string variableName, \fBIValue\fP iValue)" +.br +.in -1c + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueFactory.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueFactory.3 new file mode 100644 index 0000000..d0640cf --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueFactory.3 @@ -0,0 +1,186 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueFactory" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueFactory \- \fBValue\fP factory creates values + +.SH SYNOPSIS +.br +.PP +.SS "Static Public Member Functions" + +.in +1c +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (string value, string type)" +.br +.RI "Creates a constant \fBValue\fP to be used later during execution " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (\fBValueStorage\fP storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)" +.br +.RI "Creates a constant \fBValue\fP to be used later during execution\&. Only used for Color " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (\fBValueStorage\fP storage, string paramater1, string paramater2, string parameter3, string type)" +.br +.RI "Creates a constant \fBValue\fP to be used later during execution\&. Only used for Color " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (\fBValueStorage\fP storage, string value)" +.br +.RI "Creates a constant \fBValue\fP to be used later during execution " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (bool b)" +.br +.RI "Create a new boolean \fBIValue\fP " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (double d)" +.br +.RI "Create a new double \fBIValue\fP " +.ti -1c +.RI "static \fBIValue\fP \fBCreateValue\fP (int i)" +.br +.RI "Create a new int \fBIValue\fP " +.in -1c +.SH "Detailed Description" +.PP +\fBValue\fP factory creates values + + +.SH "Member Function Documentation" +.PP +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (bool b)\fC [static]\fP" + +.PP +Create a new boolean \fBIValue\fP +.PP +\fBParameters\fP +.RS 4 +\fIb\fP boolean input +.RE +.PP +\fBReturns\fP +.RS 4 +BoolValue +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (double d)\fC [static]\fP" + +.PP +Create a new double \fBIValue\fP +.PP +\fBParameters\fP +.RS 4 +\fId\fP double input +.RE +.PP +\fBReturns\fP +.RS 4 +DoubleValue +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (int i)\fC [static]\fP" + +.PP +Create a new int \fBIValue\fP +.PP +\fBParameters\fP +.RS 4 +\fIi\fP int input +.RE +.PP +\fBReturns\fP +.RS 4 +IntValue +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (string value, string type)\fC [static]\fP" + +.PP +Creates a constant \fBValue\fP to be used later during execution +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP Text representation of the value +.br +\fItype\fP What type the value should be +.RE +.PP +\fBReturns\fP +.RS 4 +a new \fBIValue\fP +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (\fBValueStorage\fP storage, string paramater1, string paramater2, string parameter3, string parameter4, string type)\fC [static]\fP" + +.PP +Creates a constant \fBValue\fP to be used later during execution\&. Only used for Color +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP The storage +.br +\fIparamater1\fP First parameter +.br +\fIparamater2\fP Second parameter +.br +\fIparameter3\fP Third parameter +.br +\fIparameter4\fP Fourth parameter +.br +\fItype\fP the type +.RE +.PP +\fBReturns\fP +.RS 4 +a new \fBIValue\fP +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (\fBValueStorage\fP storage, string paramater1, string paramater2, string parameter3, string type)\fC [static]\fP" + +.PP +Creates a constant \fBValue\fP to be used later during execution\&. Only used for Color +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP The storage +.br +\fIparamater1\fP First parameter +.br +\fIparamater2\fP Second parameter +.br +\fIparameter3\fP Third parameter +.br +\fItype\fP the type +.RE +.PP +\fBReturns\fP +.RS 4 +a new \fBIValue\fP +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueFactory\&.CreateValue (\fBValueStorage\fP storage, string value)\fC [static]\fP" + +.PP +Creates a constant \fBValue\fP to be used later during execution +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP Text representation of the value +.br +\fIstorage\fP The value storage to check +.RE +.PP +\fBReturns\fP +.RS 4 +a new \fBIValue\fP +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueHelper.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueHelper.3 new file mode 100644 index 0000000..646a478 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueHelper.3 @@ -0,0 +1,209 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueHelper" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueHelper \- This class contains a large amount of useful conversions + +.SH SYNOPSIS +.br +.PP +.SS "Static Public Member Functions" + +.in +1c +.ti -1c +.RI "static int \fBConvertToInt\fP (string text)" +.br +.RI "Converts string to int (if possible) " +.ti -1c +.RI "static double \fBConvertToDouble\fP (string text)" +.br +.RI "Converts string to double (if possible) " +.ti -1c +.RI "static Point \fBConvertToPoint\fP (string text1, string text2)" +.br +.RI "Converts two strings to a point object\&. " +.ti -1c +.RI "static Color \fBTextToColor\fP (string text)" +.br +.RI "This function convers text to Color\&. " +.ti -1c +.RI "static Color \fBIntsToColor\fP (int r, int g, int b, int a=255)" +.br +.RI "Generate a color from RGB(A) int values " +.ti -1c +.RI "static bool \fBConvertToBool\fP (string text)" +.br +.RI "Convert to boolean " +.ti -1c +.RI "static \fBIValue\fP \fBConvertToIValue\fP (string text, \fBValueStorage\fP storage=null)" +.br +.RI "Converts the text to \fBIValue\fP " +.in -1c +.SH "Detailed Description" +.PP +This class contains a large amount of useful conversions + + +.SH "Member Function Documentation" +.PP +.SS "static bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.ConvertToBool (string text)\fC [static]\fP" + +.PP +Convert to boolean +.PP +\fBParameters\fP +.RS 4 +\fItext\fP A text boolean +.RE +.PP +\fBReturns\fP +.RS 4 +boolean representation of the text +.RE +.PP + +.SS "static double Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.ConvertToDouble (string text)\fC [static]\fP" + +.PP +Converts string to double (if possible) +.PP +\fBParameters\fP +.RS 4 +\fItext\fP String to be converted to double +.RE +.PP +\fBReturns\fP +.RS 4 +Double representation of string +.RE +.PP + +.SS "static int Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.ConvertToInt (string text)\fC [static]\fP" + +.PP +Converts string to int (if possible) +.PP +\fBParameters\fP +.RS 4 +\fItext\fP String to be converted to int +.RE +.PP +\fBReturns\fP +.RS 4 +Integer representation of string +.RE +.PP + +.SS "static \fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.ConvertToIValue (string text, \fBValueStorage\fP storage = \fCnull\fP)\fC [static]\fP" + +.PP +Converts the text to \fBIValue\fP +.PP +\fBParameters\fP +.RS 4 +\fItext\fP text to convert +.br +\fIstorage\fP storage to use (can be null) (optional) +.RE +.PP +\fBReturns\fP +.RS 4 +An \fBIValue\fP representation of the text +.RE +.PP + +.SS "static Point Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.ConvertToPoint (string text1, string text2)\fC [static]\fP" + +.PP +Converts two strings to a point object\&. +.PP +\fBParameters\fP +.RS 4 +\fItext1\fP X parameter +.br +\fItext2\fP Y parameter +.RE +.PP +\fBReturns\fP +.RS 4 +A Point object +.RE +.PP +Make unit tests for this function +.SS "static Color Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.IntsToColor (int r, int g, int b, int a = \fC255\fP)\fC [static]\fP" + +.PP +Generate a color from RGB(A) int values +.PP +\fBParameters\fP +.RS 4 +\fIr\fP Red +.br +\fIg\fP Green +.br +\fIb\fP Blue +.br +\fIa\fP Optional: Alpha/Transparancy (default is 255, 0 is transparent) +.RE +.PP +\fBReturns\fP +.RS 4 +.RE +.PP + +.SS "static Color Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueHelper\&.TextToColor (string text)\fC [static]\fP" + +.PP +This function convers text to Color\&. It can parse several different types of strings\&. Types of string accepted: +.IP "\(bu" 2 +A string that is the name of a predefined color\&. See Color class for full list\&. +.IP "\(bu" 2 +A string that represents a Hex Triplet ( +.PP +.nf +#rrggbb + +.fi +.PP +)\&. See \&. +.IP "\(bu" 2 +A string that represents a Hex Quadruplet ( +.PP +.nf +#rrggbbaa + +.fi +.PP +, where +.PP +.nf +aa + +.fi +.PP + represents alpha)\&. +.PP +.PP +Color tmp = TextToColor('red'); Console\&.WriteLine('Name: ' + tmp\&.toString()) //=> 'red' +.PP +tmp = TextToColor('deadbe'); Console\&.WriteLine('Name: ' + tmp\&.toString()) //=> '00deadbe' +.PP +//It's important to remember that C# doesn't work like HTML colors, putting alpha first, rather than last\&. +.PP +tmp = TextToColor('deadbeef'); Console\&.WriteLine('Name: ' + tmp\&.toString()) //=> 'efdeadbe' +.PP +\fBParameters\fP +.RS 4 +\fItext\fP a string with a valid name or format +.RE +.PP +\fBReturns\fP +.RS 4 +color of the string +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects.3 new file mode 100644 index 0000000..9e91c77 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects.3 @@ -0,0 +1,22 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueObjects" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueObjects +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBColorValue\fP" +.br +.ti -1c +.RI "class \fBPointValue\fP" +.br +.RI "A point \fBIValue\fP\&. Simply the same as Point but with IValues intstead of ints\&. " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects_PointValue.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects_PointValue.3 new file mode 100644 index 0000000..64f6d19 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueObjects_PointValue.3 @@ -0,0 +1,88 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueObjects.PointValue \- A point \fBIValue\fP\&. Simply the same as Point but with IValues intstead of ints\&. + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBPointValue\fP (\fBIValue\fP x, \fBIValue\fP y)" +.br +.RI "Create a new \fBPointValue\fP " +.ti -1c +.RI "int \fBGetX\fP ()" +.br +.RI "Get the X component " +.ti -1c +.RI "int \fBGetY\fP ()" +.br +.RI "Get the Y component " +.ti -1c +.RI "Point \fBGetPoint\fP ()" +.br +.RI "Get the Point\&. " +.in -1c +.SH "Detailed Description" +.PP +A point \fBIValue\fP\&. Simply the same as Point but with IValues intstead of ints\&. + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueObjects\&.PointValue\&.PointValue (\fBIValue\fP x, \fBIValue\fP y)" + +.PP +Create a new \fBPointValue\fP +.PP +\fBParameters\fP +.RS 4 +\fIx\fP X \fBIValue\fP +.br +\fIy\fP Y \fBIValue\fP +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "Point Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueObjects\&.PointValue\&.GetPoint ()" + +.PP +Get the Point\&. +.PP +\fBReturns\fP +.RS 4 +Point +.RE +.PP + +.SS "int Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueObjects\&.PointValue\&.GetX ()" + +.PP +Get the X component +.PP +\fBReturns\fP +.RS 4 +the X component +.RE +.PP + +.SS "int Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueObjects\&.PointValue\&.GetY ()" + +.PP +Get the Y component +.PP +\fBReturns\fP +.RS 4 +the Y component +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueStorage.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueStorage.3 new file mode 100644 index 0000000..24c6e6d --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueStorage.3 @@ -0,0 +1,115 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueStorage" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueStorage \- The storage for all the values + +.SH SYNOPSIS +.br +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBValueStorage\fP ()" +.br +.RI "Create a new \fBValueStorage\fP " +.ti -1c +.RI "void \fBReset\fP ()" +.br +.RI "Reset the \fBValueStorage\fP " +.ti -1c +.RI "void \fBIncreaseStack\fP ()" +.br +.RI "Increase the stack " +.ti -1c +.RI "void \fBDecreaseStack\fP ()" +.br +.RI "Decrease the stack " +.ti -1c +.RI "void \fBSetVariable\fP (string name, \fBIValue\fP value)" +.br +.RI "Set a variable " +.ti -1c +.RI "\fBIValue\fP \fBGetVariable\fP (string name)" +.br +.RI "Gets the variable at the first available stack " +.ti -1c +.RI "bool \fBCheckVariableExists\fP (string name)" +.br +.RI "Check if the variable exists in the first available stack " +.in -1c +.SH "Detailed Description" +.PP +The storage for all the values + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.ValueStorage ()" + +.PP +Create a new \fBValueStorage\fP +.SH "Member Function Documentation" +.PP +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.CheckVariableExists (string name)" + +.PP +Check if the variable exists in the first available stack +.PP +\fBParameters\fP +.RS 4 +\fIname\fP variable name +.RE +.PP +\fBReturns\fP +.RS 4 +\fBIValue\fP +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.DecreaseStack ()" + +.PP +Decrease the stack +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.GetVariable (string name)" + +.PP +Gets the variable at the first available stack +.PP +\fBParameters\fP +.RS 4 +\fIname\fP the names of the variable +.RE +.PP +\fBReturns\fP +.RS 4 +\fBIValue\fP +.RE +.PP + +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.IncreaseStack ()" + +.PP +Increase the stack +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.Reset ()" + +.PP +Reset the \fBValueStorage\fP +.SS "void Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueStorage\&.SetVariable (string name, \fBIValue\fP value)" + +.PP +Set a variable +.PP +\fBParameters\fP +.RS 4 +\fIname\fP Variable name +.br +\fIvalue\fP the \fBIValue\fP +.RE +.PP + + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes.3 new file mode 100644 index 0000000..d7abf4d --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes.3 @@ -0,0 +1,31 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueTypes" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueTypes +.SH SYNOPSIS +.br +.PP +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBBoolValue\fP" +.br +.ti -1c +.RI "class \fBComparisonValue\fP" +.br +.ti -1c +.RI "class \fBDoubleValue\fP" +.br +.ti -1c +.RI "class \fBIntValue\fP" +.br +.ti -1c +.RI "class \fBVariableValue\fP" +.br +.RI "Variable value is responsible for setting up values for \fBUpdateVariable\fP to then update " +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes_VariableValue.3 b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes_VariableValue.3 new file mode 100644 index 0000000..b439fc5 --- /dev/null +++ b/Advanced Software Engineering/Docs/man/man3/Advanced_Software_Engineering_Verbs_Value_ValueTypes_VariableValue.3 @@ -0,0 +1,181 @@ +.TH "Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue" 3 "Sat Dec 12 2020" "Advanced Software Engineering" \" -*- nroff -*- +.ad l +.nh +.SH NAME +Advanced_Software_Engineering.Verbs.Value.ValueTypes.VariableValue \- Variable value is responsible for setting up values for \fBUpdateVariable\fP to then update + +.SH SYNOPSIS +.br +.PP +.PP +Inherits \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBVariableValue\fP (\fBValueStorage\fP storage, string variableName)" +.br +.RI "The new \fBVariableValue\fP " +.ti -1c +.RI "string \fBGetDescription\fP ()" +.br +.RI "Gets the description of the \fBIValue\fP " +.ti -1c +.RI "string \fBGetOriginalType\fP ()" +.br +.RI "Gets the original type of the \fBIValue\fP " +.ti -1c +.RI "bool \fBIsInitialised\fP ()" +.br +.RI "Get the initialised state of the \fBIValue\fP " +.ti -1c +.RI "bool \fBToBool\fP ()" +.br +.RI "Converts the \fBIValue\fP to a boolean " +.ti -1c +.RI "Color \fBToColor\fP ()" +.br +.RI "Converts the \fBIValue\fP to a color " +.ti -1c +.RI "double \fBToDouble\fP ()" +.br +.RI "Converts the \fBIValue\fP to a double " +.ti -1c +.RI "int \fBToInt\fP ()" +.br +.RI "Converts the \fBIValue\fP to an integer " +.ti -1c +.RI "\fBIValue\fP \fBClone\fP ()" +.br +.RI "Clone the value and return it " +.in -1c +.SH "Detailed Description" +.PP +Variable value is responsible for setting up values for \fBUpdateVariable\fP to then update + + +.SH "Constructor & Destructor Documentation" +.PP +.SS "Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.VariableValue (\fBValueStorage\fP storage, string variableName)" + +.PP +The new \fBVariableValue\fP +.PP +\fBParameters\fP +.RS 4 +\fIstorage\fP the storage to use +.br +\fIvariableName\fP variable name +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "\fBIValue\fP Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.Clone ()" + +.PP +Clone the value and return it +.PP +\fBReturns\fP +.RS 4 +Cloned \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.GetDescription ()" + +.PP +Gets the description of the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +description of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "string Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.GetOriginalType ()" + +.PP +Gets the original type of the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +original type of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.IsInitialised ()" + +.PP +Get the initialised state of the \fBIValue\fP +.PP +\fBReturns\fP +.RS 4 +initialised state of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "bool Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.ToBool ()" + +.PP +Converts the \fBIValue\fP to a boolean +.PP +\fBReturns\fP +.RS 4 +Boolean value of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "Color Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.ToColor ()" + +.PP +Converts the \fBIValue\fP to a color +.PP +\fBReturns\fP +.RS 4 +Color value of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "double Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.ToDouble ()" + +.PP +Converts the \fBIValue\fP to a double +.PP +\fBReturns\fP +.RS 4 +Double value of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. +.SS "int Advanced_Software_Engineering\&.Verbs\&.Value\&.ValueTypes\&.VariableValue\&.ToInt ()" + +.PP +Converts the \fBIValue\fP to an integer +.PP +\fBReturns\fP +.RS 4 +Int value of the \fBIValue\fP +.RE +.PP + +.PP +Implements \fBAdvanced_Software_Engineering\&.Verbs\&.Value\&.IValue\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Advanced Software Engineering from the source code\&. diff --git a/Advanced Software Engineering/Doxyfile b/Advanced Software Engineering/Doxyfile new file mode 100644 index 0000000..c5bb009 --- /dev/null +++ b/Advanced Software Engineering/Doxyfile @@ -0,0 +1,2612 @@ +# Doxyfile 1.8.20 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Advanced Software Engineering" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = "C:\Users\Uni\Documents\Projects\Advanced Software Engineering\Advanced Software Engineering\Docs" + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = YES + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which efficively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = "C:\Users\Uni\Documents\Projects\Advanced Software Engineering\Advanced Software Engineering" + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), +# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen +# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.doc \ + *.txt \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f18 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf \ + *.ice + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the "-p" option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = https://cdn.jsdelivr.net/npm/mathjax@2 + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /